gpt4 book ai didi

javascript - 查找 Value in Object 是否存在于数组中

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

我正在尝试查找值 roomTypeFilter 是否存在于数组中的对象中。然后我想根据值 roomTypeFilter 是否存在来执行条件语句。

下面是我的代码

function includes(k) {
for (var i = 0; i < this.length; i++) {
if (this[i] === k || (this[i] !== this[i] && k !== k)) {
return true;
}
}
return false;

}
var dayValue = this.ui.dayConstraintList.val();
var arr = [courseTemplate.get('dayConstraints')[dayValue]];
console.log(arr);
arr.includes = includes;
console.log(arr.includes('roomTypeFilter'));

第一个 console.log 返回一个数组中的对象。

Object inside Array

第二个 console.log 返回 false,在这种情况下,因为 roomTypeFilter 存在于我想返回“true”的对象中,但我我不确定如何操作,如有任何帮助,我们将不胜感激。

最佳答案

不使用includes,而是使用hasOwnProperty。看看here有关 hasOwnProperty 的更多信息。从它的名字来看它是不言自明的——它本质上返回一个关于对象是否有属性的 bool 值。即,在您的情况下,您将使用:

arr[0].hasOwnProperty('roomTypeFilter');

关于javascript - 查找 Value in Object 是否存在于数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38997544/

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