javascript - 有没有办法改进reduce的这种使用?

标签 javascript

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

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/

相关文章:

javascript - Node.js 中的单线程到底是如何工作的?

javascript - C# 中的进度条

javascript - jquery从中心到最左或最右进行动画(基于文档宽度在屏幕外)

javascript - 使用 git bash 错误设置 app.js

javascript - 将字符串转换为 _.each 中的对象

javascript - 将图像设置为相对于屏幕尺寸的尺寸?

javascript - 在 headless 模式下针对 webkit 渲染引擎测试页面

javascript - 使用 nockjs 和 jest 对 promise /异步单元测试的代码覆盖问题

javascript - 如何连接两个 JavaScript 变量和正则表达式

javascript - 无法访问任何 XPCOM 组件