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

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