此问题在此处已有答案:
Find object by id in an array of JavaScript objects(37个答案)
8年前就关门了。
我有一个这样的JavaScript数组
var open_chats = [];
open_chats.push({
"chatid": 'dfsfsdfsdf',
"data": 'adfsdf'
});
字符串
我需要检查这个数组中是否存在一个元素,我正在使用类似这样的东西。
if ($.inArray('dfsfsdfsdf', open_chats) !== -1){
alert('contains');
}
型
除了这个似乎不起作用。我找不到什么东西可以为这个数组工作。有人能帮忙吗?
2条答案
按热度按时间uyhoqukh1#
您的代码检查
'dfsfsdfsdf'
是否在数组中,而不是检查具有chatid
属性的对象是否具有'dfsfsdfsdf'
作为其值。使用原生JavaScript数组方法:
字符串
svmlkihl2#
由于数组中有对象,而不是字符串,我建议使用jQuery的
grep
方法:字符串