gpt4 book ai didi

javascript - 使用 jquery 查找 javascript 对象中是否存在某个值

转载 作者:行者123 更新时间:2023-12-02 18:57:49 24 4
gpt4 key购买 nike

我正在尝试确定一个对象是否包含特定值,以便确保不会多次附加我正在查找的值并防止递归。

我尝试了很多方法,但没有一个能起作用:

data = [
{val:'xxx',txt:'yyy'},
{val:'yyy',txt:'aaa'},
{val:'bbb',txt:'ccc'}
];

console.log(jQuery.grep(data, function(obj){
return obj.txt === "ccc";
}));
$.map(data, function(el) {
if(el.txt === 'ccc')
console.log('found')
});

这可以用 map() grep() 或 inArray() 来完成吗?还是我真的必须循环遍历整个数组来查找值?

最佳答案

data 是一个包含多个对象的数组,因此您需要指定要查找的数组的索引:

data[0].val === 'xxx';
data[1].val === 'yyy';
data[2].txt === 'ccc';
<小时/>

作为函数的更新,$.each 有什么问题?无论如何,您都在使用 map 或 grep 进行循环,所以您不妨诚实地对待它:P 您也可以使用 for 进行循环,但我使用 $.each< 进行示例 因为它与您当前的代码几乎相同。

$.each(data, function(el) { 
if(el.txt === 'ccc')
console.log('found')
});

关于javascript - 使用 jquery 查找 javascript 对象中是否存在某个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15157025/

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