这是我在应用程序中使用的常见模式。
const data = [{
id: 1234,
name: 'item1',
condition: true
},
{
id: 1235,
name: 'item2',
condition: false
},
{
id: 1236,
name: 'item3',
condition: true
}
]
//filters into array of ids of objects that meet condition
const onlyIds = data.reduce((idArr, item) => {
item.condition && idArr.push(item.id)
return idArr;
}, [])
console.log(onlyIds);
我很好奇是否有我可以意识到的优化?
我很好奇的一些优化包括易错性、可读性、性能和 Eloquent 力。一般来说,我还应该考虑其他优化吗?
最佳答案
你真的不需要在这里减少
data.filter(({ condition }) => condition).map(({ id }) => id)
关于javascript - 有没有办法改进reduce的这种使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52766672/