js 嵌套数组赋值问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Turkestan

js 嵌套数组赋值问题

  •  
  •   Turkestan Jan 1, 2022 3141 views
    This topic created in 1581 days ago, the information mentioned may be changed or developed.
    const arr = Array(2).fill(Array(2).fill(0)); // arr = [[0, 0], [0, 0]] arr[1][1] = 1; // expected: [[0, 0], [0, 1]] // current: [[0, 1], [0, 1]] 

    为啥给数组第二个元素里的最后一项赋值为 1 , 前一个元素里的末项也会变成 1

    正确解法没想到。。直接用上面第二行代码初始化二维数组,然后再进行赋值,完全没这个问题