gpt4 book ai didi

javascript - 如何在检查 JavaScript 中的对象是否存在后跳过循环

转载 作者:太空宇宙 更新时间:2023-11-04 14:32:45 25 4
gpt4 key购买 nike

我有以下脚本:

var done = {'foo':1};
var mylist = ['foo','bar','qux'];

mylist.forEach(function(val) {
// This if condition doesn't work
if (val in done) { continue;}
console.log(val)
});

它所做的是遍历 mylist 并检查是否有任何成员已经存在于 done 中,如果存在,则跳过打印。

但是我的代码给出了这个错误信息:

Uncaught SyntaxError: Illegal continue statement(…)

预期的结果是这样的:

bar
qux

正确的做法是什么?

最佳答案

continue 将无法在 forEach 中使用,如您在此处所见 "continue" in cursor.forEach() .您可以使用 return 而不是 continue

您可以使用 hasOwnProperty检查对象是否具有属性。

var done = {
'foo': 1
};
var mylist = ['foo', 'bar', 'qux'];

mylist.forEach(function(val) {
// This if condition doesn't work
if (!done.hasOwnProperty(val)) {
console.log(val);
document.write(val + '<br />');
}
});

关于javascript - 如何在检查 JavaScript 中的对象是否存在后跳过循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32560366/

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