ES 6 +基于对象属性的数组中引用特定对象的语法糖

时间:2019-04-17 04:59:29

标签: javascript ecmascript-6

示例:

const arr = [ { id: 0, title: 'A' }, { id: 1, title: 'B' } ];

如果我只想获取具有id: 1的对象,则可以执行以下操作:

const B = arr.filter(i => i.id === 1)[0];

我想知道是否有某种ES6 = <语法使这种现象更容易理解,或者抽象出了您正在过滤/循环遍历数组以查找对象的事实。

1 个答案:

答案 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);