如何正确定义另一个数组内的数组内的对象

时间:2018-11-08 09:10:29

标签: javascript arrays json

我试图更改这样创建的数组的值:

let newArr = Array(8).fill().map(() => Array(8).fill({ unit: null, highlighted: false, color: null }));

里面是一个数组,里面是一个对象数组。 每当我尝试更改对象的值时,与对象外部的第一个数组对应的所有值都会更改。如果我写:

newArr[0][4].unit = "King";

然后将newArr [0]的所有单位属性更改为“ King”(newArr [0] [0] .unit =“ King”,newArr [0] [1] .unit =“ King”,newArr [ 0] [2] .unit =“ King” ..依此类推。)而我只希望newArr [0] [4] .unit等于“ King”。 我认为问题出在我定义数组的方式上,但不知道如何解决。我在互联网上进行了很多搜索,但找不到解决方法。

0 个答案:

没有答案