Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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_Multidimensional Array_Ecmascript 6 - Fatal编程技术网

在JavaScript中为数组的多个元素指定相同的值

在JavaScript中为数组的多个元素指定相同的值,javascript,arrays,multidimensional-array,ecmascript-6,Javascript,Arrays,Multidimensional Array,Ecmascript 6,在JavaScript中是否可以为数组的多个元素指定相同的值 如果我有这个数组: var arr= [ [0,1], [0,1], [0,1] ]; 可以为具有类似输出的所有元素分配值1到arr[i][0]: [ [1,1], [1,1], [1,1], [1,1] ] 此输出无需使用for循环?您可以使用该功能 有多种方法可以在不使用for循环的情况下实现这一点,但是,这可能是最简单的方法,可以在适当的位置修改数组 arr.fill

在JavaScript中是否可以为数组的多个元素指定相同的值

如果我有这个数组:

  var arr= [
   [0,1],
   [0,1],
   [0,1]
  ];
可以为具有类似输出的所有元素分配值
1
arr[i][0]

  [
   [1,1],
   [1,1],
   [1,1],
   [1,1]
  ]
此输出无需使用for循环

您可以使用该功能


有多种方法可以在不使用
for
循环的情况下实现这一点,但是,这可能是最简单的方法,可以在适当的位置修改数组

arr.fill([1,1])

其他方法如and将返回一个新数组。

您也可以使用
map

var res=[
[0,1],
[0,1],
[0,1]
].map(([d,…rest])=>[1,…rest])

console.log(res)
为什么要这样做?这是家庭作业吗?还有,到目前为止你都做了什么?请展示您的尝试,以便我们可以帮助您。您希望如何在不访问每个位置的情况下更新每个位置?这闻起来像家庭作业。请解释为什么您不想为循环使用
,以便我们更好地理解这里的实际问题。见鬼,如果你需要在数组上迭代而不实际使用
for
关键字,你可以使用
.forEach()
,但是所有设置数组多个元素的方法都会在某个地方涉及一个循环,这就是为什么这些问题在没有上下文的情况下总是显得有些愚蠢。这不是for循环。我不知道还能怎么做,必须有一些元素的迭代。我确实同意这有点过分strange@Sam问题特别提到了
for
循环,这与迭代器函数不同。这不仅仅修改嵌套数组的第一个元素,它会重置每个嵌套数组的全部内容。@jfriend00我同意,它的范围是有限的,但我是基于OP的例子,源代码和结果中的所有项都是相同的。
arr.fill([1,1])