gpt4 book ai didi

javascript - 返回条件

转载 作者:行者123 更新时间:2023-11-30 20:10:31 25 4
gpt4 key购买 nike

返回不工作的条件。尽管 console.log 工作正常。问题是函数总是返回 false。

function func(obj, input) {
if (input === obj) {
console.log('Here it works');
return true; //expected return tr
};

for (let key in obj) {
func(obj[key], input);
}

return false;

最佳答案

您需要检查 for 循环内调用的返回值,并返回 true 退出。

function contains(obj, input) {
if (input === obj) {
return true;
}

if (!obj || typeof obj !== 'object') { // check for objects
return false; // and exit if not with false
}

for (let key in obj) {
if (contains(obj[key], input)) { // check for true
return true; // return only if true
}
}
return false;
}

console.log(contains('a', 'a'));
console.log(contains('a', 'b'));
console.log(contains({ foo: { bar: { baz: 42 } } }, '42'));
console.log(contains({ foo: { bar: { baz: 42 } } }, 42));

关于javascript - 返回条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52464520/

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