如何在对象数组中搜索唯一的ID?

时间:2019-05-09 18:20:54

标签: javascript

我有一个对象数组和一个唯一的ID。我想在对象数组中搜索与唯一ID相匹配的对象实例,但是我不确定如何开始使用它。

idToSearchfor = 2

arrayToBeSearched = [{content: 'string', id: 1}, {content: 'string', id: 2}, {content: 'string', id: 3}]

1 个答案:

答案 0 :(得分:4)

这就是Array.prototype.find()的用途,假设您确定自己不会有多个匹配项(find仅返回第一个匹配项):

let idToSearchfor = 2;

const arr = [{content: 'string', id: 1}, {content: 'string', id: 2}, {content: 'string', id: 3}]

console.log(arr.find(x=>x.id===idToSearchfor));

否则(可能有多个匹配项),请使用Array.prototype.filter()

let idToSearchfor = 2;

const arr = [{content: 'string', id: 1}, {content: 'string', id: 2}, {content: 'string', id: 3}]

console.log(arr.filter(x=>x.id===idToSearchfor));