我的作业是这样的:编写一个“keys”函数,传递一个对象并返回一个对象属性的数组。一定要筛选出对象的方法。键数组只有对象的名称/值对的名称。由于跨浏览器问题(旧浏览器不支持),无法使用 Objectkeys 方法。您的函数应该为所有浏览器提供相同的服务。
我的初始代码如下:
function keys(obj){
var key="";
var i = 0;
var array = [];
for(i = 1; i<arguments.length; i++){
for(key in arguments[i]){
if(obj.hasOwnProperty&&(!_.isArray(obj))){
obj[key]=arguments[i][key];
}
}
}
for(var j = 0; j < obj.length; j++){
for(key in obj[j]){
array[j] = obj[j];
}
}
return array;
}
我很确定我的功能有很多问题。你能帮我吗?谢谢!