示例:
const arr = [ { id: 0, title: 'A' }, { id: 1, title: 'B' } ];
如果我只想获取具有id: 1
的对象,则可以执行以下操作:
const B = arr.filter(i => i.id === 1)[0];
我想知道是否有某种ES6 = <语法使这种现象更容易理解,或者抽象出了您正在过滤/循环遍历数组以查找对象的事实。
答案 0 :(得分:4)
要从谓词函数中带有条件的数组中获取单个项目,可以使用Array.find()
而不是Array.filter()
:
const arr = [ { id: 0, title: 'A' }, { id: 1, title: 'B' } ];
const result = arr.find(({ id }) => id === 1);
console.log(result);