您好,匿名用户

请问for循环push有哪些优化思路呢?

0 投票

原始数据 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秒就要计算一次。太耗时了。请问有什么优化方法呢?十分感谢?或者换什么写法呢?

用户头像 提问 5月24日 @ Warwick 中士 (1,306 威望)
分享到:

1个回答

0 投票
 
最佳答案

let newArr=Object.values(json1).map(child=>{return child.w;});

用户头像 回复 5月24日 @ Sejuani 中士 (1,332 威望)
选中 5月12日 @Warwick
提一个问题:

相关问题

0 投票
1 回复 137 阅读
用户头像 提问 2017年 3月27日 @ Urgot 中士 (1,402 威望)
0 投票
1 回复 7 阅读
0 投票
1 回复 9 阅读
用户头像 提问 5月21日 @ Zeus 下士 (833 威望)
0 投票
1 回复 117 阅读
用户头像 提问 2017年 5月5日 @ 河蟹 中士 (1,371 威望)
0 投票
1 回复 260 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

IT技术交流群 - 随意问
欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...