JS 对象数组中匹配某个属性值

如果有一个js对象数组,一个变量如下

var a = [
	{
		'id' : 2,
		'name' : 'xxxx',
	},
	{
		'id' : 3,
		'name' : 'bbbbb',
	},
];
var b = 3;

我想要查询 变量b,是否在数组a的id值中,如果在,返回true;不在,返回false

写法如下

if (a.find(item => {return item.id == b}) != undefined)
{
    return true;
} else {
    return false;
}

find方法检索数组,如符合条件 item.id == b,那么返回第一个被检索到的对象,如果检索不到,返回 undefined

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章