我有一个对象数组和一个唯一的ID。我想在对象数组中搜索与唯一ID相匹配的对象实例,但是我不确定如何开始使用它。
idToSearchfor = 2
arrayToBeSearched = [{content: 'string', id: 1}, {content: 'string', id: 2}, {content: 'string', id: 3}]
答案 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));