私の宿題は次のようなものです: オブジェクトを渡され、オブジェクトのプロパティの配列を返す「キー」関数を書きます。オブジェクトのメソッドを除外してください。キー配列には、オブジェクトの名前と値のペアの名前のみが含まれます。クロス ブラウザの問題 (古いブラウザではサポートされていない) のため、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;
}
私の機能には多くの問題があると確信しています。それを手伝ってくれませんか?ありがとうございました!