L-xl
2020-04-04 13:50
采纳率: 75%
浏览 472
已采纳

请问一下js中在循环中打印出来的数组,这个数组中的值只有最后一层循环的值,这是为什么?

 let data = [];
    for (let i = 0; i < 5; i++) {
        data[0] = i;
        console.log(data);
    }

我想通过上面的循环打印出data,我预想的结果是每次打印出来的data数组中的值是0到5递增,但是最后的结果是打印出来的数组中的值都是4.
请教一下大佬们这是为什么?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

4条回答 默认 最新

相关推荐 更多相似问题