请问for循环push有哪些优化思路呢?
原始数据 json1
{
a: {
q: '',
w: ''
},
b: {
q: '',
w: ''
},
c: {
q: '',
w: ''
}
....
// 2000多个
}
代码,需要 newArr
const newArr = []
for (const i in json1) {
newArr.push {
w: json1[i].w
// 这里只需要原json的一部分
}
}
每2秒就要计算一次。太耗时了。请问有什么优化方法呢?十分感谢?或者换什么写法呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
let newArr=Object.values(json1).map(child=>{return child.w;});
建议你缓存数据做对比,如果有变化循环push。
至于循环方式最快的是最原始的for(),但是该方法不支持对象循环,建议for in。