javascript - 使用新数组创建数组数组并填写 Javascript 时的奇怪行为
问题描述
当我使用以下代码创建一个空数组数组时:
const arrayOfArrays = new Array(3).fill([])
正如预期的那样,我得到了[[],[],[]
. 但是,假设我通过以下方式更改值:
arrayOfArrays[0][0] = 'foo'
我希望得到[['foo'],[],[]]
,但我最终得到[['foo'],['foo'],['foo']]
. 为什么会这样?我怎样才能得到它以使其按预期工作?
解决方案
推荐阅读
- c# - C#如何将元素添加到特定索引?
- javascript - Safari 阻止弹出窗口
- aframe - a-node.js TypeError:无法读取未定义的属性“构造函数”
- android - 如何更新项目的 ID?
- android - 元素之间的约束进入RelativeLayout
- python - sqlalchemy 未对架构执行评论
- algorithm - 为什么说实用的拜占庭容错算法是异步的?
- python - 通过线性插值组合两个不同的时间戳数据帧
- f# - 如何根据 Power Query 中的 Power BI 参数中的逗号分隔值列表删除行?
- r - 如何为 R 包开发解决“在调用‘list’时不允许缺少参数”?