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

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


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

【热门文章】
【热门文章】