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

422 阅读1分钟

如果有一个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