为数组的多个元素分配相同的值-Javascript

时间:2019-07-14 00:06:20

标签: 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循环 ??

非常感谢:)

3 个答案:

答案 0 :(得分:1)

没有for循环就可以通过多种方式来实现,但是Array.fill()可能是最简单的,并且可以就地修改数组。

arr.fill([1,1])

Array.map()Array.reduce()之类的其他方法将返回一个新数组。

答案 1 :(得分:0)

您可以使用map功能

arr = arr.map(x => [1, x[1]])

答案 2 :(得分:0)

您也可以使用map

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

console.log(res)