我正在尝试确定一个对象是否包含特定值,以便我可以确保不会多次附加我要查找的值并防止递归。
我已经尝试了很多方法,但无法让它们中的任何一个起作用:
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() 来完成,还是我真的必须遍历整个数组来寻找值?