search

Home  >  Q&A  >  body text

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

代码如图

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开始循环。。。。

PHP中文网PHP中文网2896 days ago313

reply all(1)I'll reply

  • 黄舟

    黄舟2017-04-10 17:11:19

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

    reply
    0
  • Cancelreply