首页 > 解决方案 > 有没有办法改进reduce的这种使用?

问题描述

这是我在应用程序中使用的常见模式。

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

我很好奇是否有我可以知道的优化?

我很好奇的一些优化是易错性、可读性、性能和口才。我一般应该考虑其他优化吗?

标签: javascript

解决方案


你真的不需要在这里减少

data.filter(({ condition }) => condition).map(({ id }) => id)

推荐阅读