示例:
const arr = [ { id: 0, title: 'A' }, { id: 1, title: 'B' } ];
如果我只想获得具有id: 1
的对象,我可以执行以下操作:
const B = arr.filter(i => i.id === 1)[0];
我想知道是否有一些ES6 =<语法可以将这一问题理顺,或者可能抽象出这样一个事实,即您正在对数组进行过滤/循环以查找对象。
发布于 2019-04-16 21:00:48
要从带有谓词函数中的条件的数组中获取单个项,可以使用Array.find()
而不是Array.filter()
。
const arr = [ { id: 0, title: 'A' }, { id: 1, title: 'B' } ];
const result = arr.find(({ id }) => id === 1);
console.log(result);
https://stackoverflow.com/questions/55720211
复制相似问题