1
に新しいオブジェクトに選択した単語を数える:は、私が持っているJS
function selectMutualKeys(arr, obj) {
var o = {};
for (var i = 0; i < arr.length; i++) {
var key = arr[i];
if (arr[i] === obj[key]) {
o[key] = obj[key] ;
}
}
return o;
}
は、相互に現在のキー/値を持つ新しいオブジェクトを返す必要があります:私は
var arr = ['a', 'c', 'e'];
var obj = { a: 1, b: 2, c: 3, d: 4};
var out = selectMutualKeys(arr, obj);
console.log(out); // --> { a: 1, c: 3 }
何をしないのですか?
'場合(ARR [I] === OBJ [キー])'何これはチェックすることになっていますか? – fafl
主な問題はこの 'if(arr [i] === obj [key])'です。オブジェクトのキーの値で配列の値をチェックしているので、正しいものを返すことはありません(例)。それは 'if(arr [i] === key)'でなければなりません。 –