为什么for循环后的console.log执行了两次?

代码如图
clipboard.png

var compare_com_id_arr = [];
for(var i=0;i<res[0].compare_product.length;i++) {
    var com_id = res[0].compare_product[i].company_id;
    compare_com_id_arr.push(com_id);
}
console.log(compare_com_id_arr);

想要的是输出[22, 16, 21]
而实际情况是console.log执行了两次,第一次输出[20],第二次输出[22, 16, 21]
打了断点发现是第一次循环后就跳出了循环去执行了console.log,然后再回到for里面重新从i=0开始循环。。。。

阅读 4.8k
1 个回答

代码目测是没问题的,贴一下测试数据吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题