javascript - 为什么for循环后的console.log执行了两次?
PHP中文网
PHP中文网 2017-04-10 17:09:19
0
1
322

代码如图

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中文网

认证0级讲师

모든 응답(1)
黄舟

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿