gpt4 book ai didi

javascript - 将选定的单词计数到 JS 中的新对象中

转载 作者:太空宇宙 更新时间:2023-11-04 16:09:54 26 4
gpt4 key购买 nike

我有:

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 }

我错过了什么?

最佳答案

您可以使用 in operator 检查键是否是对象的属性。 ,然后赋值。

if (key in obj) {

function selectMutualKeys(arr, obj) {
var o = {}, key, i;
for (i = 0; i < arr.length; i++) {
key = arr[i];
if (key in obj) {
o[key] = obj[key];
}
}
return o;
}

var arr = ['a', 'c', 'e'],
obj = { a: 1, b: 2, c: 3, d: 4 },
out = selectMutualKeys(arr, obj);

console.log(out); // { a: 1, c: 3 }

关于javascript - 将选定的单词计数到 JS 中的新对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41590916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com