["a"、 "r"、 "g"]とオブジェクトのような要素の配列を与えられた場合、キーが配列の要素であるキー/値のペアを削除しようとしています。これを読み、私を助けることができる誰にもオブジェクトから特定のキーを削除する
function shorten(arr, obj) {
var keys = Object.keys(obj); //make an array of the object's keys
for(var i = 0; i < arr.length; i++) //loop for original array (arr)
for(var j = 0; j < keys.length; j++) //loop for "keys" array
if(arr[i] === obj[keys[j]]) //check for array element matches
delete obj[keys[j]]; //delete the matches from object
return obj; //return the new object
}
var arrA = ['a','r', 'g'];
var oB = {a: 4, u: 1, r: 2, h: 87, g: 4};
console.log(shorten(arrA,oB)) //I keep getting the original object
//The function isn't shortening things
//desired output is:
{u: 1, h: 87}
、事前にあなたに感謝。