let data = [];
for (let i = 0; i < 5; i++) {
data[0] = i;
console.log(data);
}
我想通过上面的循环打印出data,我预想的结果是每次打印出来的data数组中的值是0到5递增,但是最后的结果是打印出来的数组中的值都是4.
请教一下大佬们这是为什么?
let data = [];
for (let i = 0; i < 5; i++) {
data[0] = i;
console.log(data);
}
我想通过上面的循环打印出data,我预想的结果是每次打印出来的data数组中的值是0到5递增,但是最后的结果是打印出来的数组中的值都是4.
请教一下大佬们这是为什么?
不出现你预想的结果是正常的。原因有
第一:data是一个空数组,里面没有任何的值。
第二:你循环的是i不是data,整个语句跟data没有任何关系,所以你输出的data也就没有关系了
第三:你循环的是i,当然输出的时候也应该是i,data只是一个空数组
试一下这个,你预想结果就会出现了,不过是小于5不是等于5,结果从0-4