gpt4 book ai didi

javascript - 在对象中查找数组值

转载 作者:行者123 更新时间:2023-11-28 12:12:45 25 4
gpt4 key购买 nike

我正在编写一个带有对象和数组的函数。我循环遍历数组并使用该值作为查看对象的键。

我希望循环在找到 1 个值后立即停止并返回该值。不知怎的,我在运行这个函数时总是变得未定义。

const searchInObject = function(obj, keys) {
//if array => loop and return the first value that is found.
//if not array and type is string find in object
// if no array or undefined return default value
if (Array.isArray(keys)) {
keys.map(key => {
if (obj[key]) return obj[key];
})
}
};


const obj = {
a: '1',
b: '2'
};
console.log(searchInObject(obj, ['a', 'b']));

最佳答案

只需循环遍历键并检查该键是否存在于 obj 中。如果存在,则返回该值

const searchInObject = function(obj, keys) {
if (!Array.isArray(keys))
return;

for (const key of keys) {
if (key in obj)
return obj[key]
}
};

const obj = { a: '1', b: '2' };

console.log(searchInObject(obj, ['a', 'b']));

关于javascript - 在对象中查找数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57496615/

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