先上代码:
1 | let arr = new Array(10).fill(0) |
在开发云知识竞赛小程序时,使用Array().fill()填充数组,发现数组中的元素都是同一个对象,修改其中一个元素,其他元素也会跟着变化。如:
1 | let arr = new Array(3).fill({name: '张三'}) |
这是因为Array().fill()使用对象(或数组)进行填充数组时,填充的是同一个对象(或数组),而不是不同的对象。
By 云涌科技; 发表于 2023-10-11
先上代码:
1 | let arr = new Array(10).fill(0) |
在开发云知识竞赛小程序时,使用Array().fill()填充数组,发现数组中的元素都是同一个对象,修改其中一个元素,其他元素也会跟着变化。如:
1 | let arr = new Array(3).fill({name: '张三'}) |
这是因为Array().fill()使用对象(或数组)进行填充数组时,填充的是同一个对象(或数组),而不是不同的对象。
转载请注明:本文转自云知识竞赛(https://www.zhishijingsai.com),原作者:云涌科技。