Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何创建没有任何循环的二维阵列?_Javascript_Arrays - Fatal编程技术网

Javascript 如何创建没有任何循环的二维阵列?

Javascript 如何创建没有任何循环的二维阵列?,javascript,arrays,Javascript,Arrays,我有一个问题,我需要设置一个没有任何循环的数组 我不知道从哪里开始。我想先创建具有所需长度的数组,然后将元素放入其中。但是,我认为这行不通,因为这意味着我必须用所需的长度对数组进行硬编码。下面是一个创建一个数组的示例,该数组包含3个空数组,其中包含.fill()和.map() 需要使用.fill(),以便可以映射值,.map()创建新数组。请注意,调用类似于.fill(new Array())的函数将无法正常工作,因为它将使用对同一数组的引用填充该数组。如果不想使用循环,则必须对二维数组的长度进

我有一个问题,我需要设置一个没有任何循环的数组


我不知道从哪里开始。我想先创建具有所需长度的数组,然后将元素放入其中。但是,我认为这行不通,因为这意味着我必须用所需的长度对数组进行硬编码。

下面是一个创建一个数组的示例,该数组包含3个空数组,其中包含
.fill()
.map()


需要使用
.fill()
,以便可以映射值,
.map()
创建新数组。请注意,调用类似于
.fill(new Array())
的函数将无法正常工作,因为它将使用对同一数组的引用填充该数组。

如果不想使用循环,则必须对二维数组的长度进行硬编码。但更大的问题是:为什么不想使用for循环?如果您对此进行解释或提供一些上下文,我们可能能够帮助找到解决方案如果您的意思是即使从本机代码中也绝对没有循环,我认为唯一的方法是通过递归,但这从根本上说仍然是一个循环如果您将元素放入,您可以使用
Array.push
创建没有任何循环的数组。您仍然需要循环来读取输入。已指定我无法使用循环来处理此问题,因此:“)。[1,2,3],[4,5,6],[7,8,9,0,1],…]
let arr = new Array(3).fill().map(()=>new Array())