在JavaScript中为数组的多个元素指定相同的值
在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
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])