是否可以将相同的值分配给Javascript中的数组的多个元素?
如果我有这个数组:
var arr= [
[0,1],
[0,1],
[0,1]
];
可以为具有类似输出的所有元素将值1
分配给arr[i][0]
:
[
[1,1],
[1,1],
[1,1],
[1,1]
]
此输出不使用 for循环 ??
非常感谢:)
答案 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)