javascript - JavaScript 2D 数组在为空时推送
问题描述
所以我一直在尝试创建一个空的二维数组并尝试将值推入其中。以下代码如下。
// Create an array like [[],[]]
let series = new Array(2).fill([]);
//try to push value into the array in position 0 like [[5],[]]
series[0].push(5); // output here is [[5],[5]]
如何将元素推送到索引 0 处的数组?
我缺少一些东西。任何帮助表示赞赏!
解决方案
当您使用fill([])
它时,它会创建一个数组并使用对该数组的引用填充所有内容。您可以使用类似map()
or的东西Array.from()
,每次迭代都会创建一个新的数组对象:
let series = Array.from({length: 2}, () => []);
series[0].push(5);
console.log(series)
推荐阅读
- android - Cardview 垂直滑动
- c# - c#单元测试文件无法识别
- spring-boot - 错误:org.springframework.kafka.KafkaException:异常后寻求当前;
- aws-lambda - 将 A 记录重定向到 AWS Route53 中的 Apigateway 自定义域
- amazon-web-services - AWS 免费套餐服务(按使用情况)- 1 GB 的 Amazon Elastic Block Storage 快照存储 | 无法找到我在哪里使用存储
- c - 出队时出现分段错误
- c++ - const引用类型的模板类型推导
- javascript - 本地存储中的暗模式存储与 Material-UI 反应
- c++ - 有向图中的循环无法理解为什么它不起作用
- cmake - 无法链接 cmake 目标