javascript - 有没有办法改进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);
我很好奇是否有我可以知道的优化?
我很好奇的一些优化是易错性、可读性、性能和口才。我一般应该考虑其他优化吗?
解决方案
你真的不需要在这里减少
data.filter(({ condition }) => condition).map(({ id }) => id)
推荐阅读
- sql - 由于外键约束,插入表失败
- azure - JSF STATE_SAVING_METHOD 客户端 - Azure 应用程序网关上最大请求正文大小 128 kb 的问题
- javascript - jQuery:在特定 div 之后查找具有给定类的所有 div,但不是同一级别的兄弟姐妹
- google-cloud-spanner - 是否可以使用 SQL INSERT 将值插入 BYTES 列?
- python - 如何有效地从一系列熊猫数据框中删除元素
- reactjs - 在 Reactjs 中加载站点时显示带有循环进度的加载屏幕
- javascript - 你可以在节点列表上使用 reduce() 吗?
- python - 如果结果为 None 则返回 0 以避免 'NoneType' 和 'decimal.Decimal'
- android - 在android中获取选定微调器的文本
- typescript - Array.prototype.map.call() 的返回类型为 unknown[]