我想优化我的代码,删除 for 循环
。
groupFieldNames = [];
for (i = 0; i < data.length; i++) {
groupFieldNames.push(data[i].groupFieldName);
}
data
是一个对象数组,每个对象都有 4 个字段。
我对标识为 groupFieldName
的字段感兴趣。
有没有办法避免循环,直接压入数组中的字段?
编辑:
我采纳了 @Yosvel Quintero 的建议(对于所有建议 map 解决方案的人,他是第一个),并检查了性能。 对于具有约 60k 对象的数据数组,我得到了:
- 使用
map
需要 3 毫秒; - 使用
for循环
11ms
不错。
最佳答案
const groupFieldNames = [];
for (i = 0; i < data.length; i++) {
groupFieldNames.push(data[i].groupFieldName);
}
致:
const groupFieldNames = data.map(o => o.groupFieldName);
关于javascript - 将数组中所有对象的单个字段复制到单个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54902504/