既存のオブジェクトに与えられたプロパティと指定された配列に存在するキーを持つ新しいオブジェクトを返そうとしています。私はオブジェクトを変更することはできませんし、キーが配列に存在するがオブジェクトに存在しない場合、キーは無視する必要があります。私はオブジェクトのキーに配列の要素を比較する方法にハングアップします。既存の配列とオブジェクトから新しいオブジェクトを作成する
function picker(array, obj) {
var newObj = {};
for (var i = 0; i < arrary.length; i++) {
if (array[i] !== obj[i]) {
newObj[array[i]] = obj[i];
}
}
return newObj;
}
var array = [
'a',
'c',
'e'
];
var obj = {
a: 1,
b: 2,
c: 3,
d: 4
};
var bubble = picker(array, obj);
console.log(bubble); result --> `{ a: 1, c: 3 }`