gpt4 book ai didi

javascript - ES6 中的二维数组

转载 作者:行者123 更新时间:2023-12-01 15:51:41 37 4
gpt4 key购买 nike

长话短说,我正在寻找一种使用 ES6 创建和填充 2D 数组的方法,以避免 for循环。创建的数组应包含全 0。我尝试了许多不同的方法,所以我无法发布所有方法。

var [r, c] = [5, 5]; 
var m = Array(r).fill(Array(c).fill(0));

这可行,但它会创建相同数组的一堆实例,并添加切片 Array(r).fill(Array(c).fill(0).slice());也无济于事。

我也尝试创建空数组,然后循环遍历它们,但这是一个完全不同的问题,你显然不能 forEach()map()一个空数组,我什至无法有效地循环一个填充的数组。

我在这里错过了什么吗?一大堆 for 循环是解决这个问题的最佳方法吗?它看起来真的很乱而且过长。任何帮助表示赞赏。

最佳答案

这样做对我有用:

var [r, c] = [5, 5]; 
var m = Array(r).fill().map(()=>Array(c).fill(0));

基本上只是用一个虚拟值填充它,这样你就可以映射它

关于javascript - ES6 中的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49090792/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com