<分区>
我在 javascript 中发现了以下情况。我不明白“...”运算符在这里的意思。我在谷歌上搜索它,但我没有得到任何相关信息。这个运算符还有其他用途吗?有人可以帮帮我吗?
var x= [1,2,3];
var y = [4,5,6];
var z = [...x, ...y]; // z will be [1,2,3,4,5,6];
谢谢。
<分区>
我在 javascript 中发现了以下情况。我不明白“...”运算符在这里的意思。我在谷歌上搜索它,但我没有得到任何相关信息。这个运算符还有其他用途吗?有人可以帮帮我吗?
var x= [1,2,3];
var y = [4,5,6];
var z = [...x, ...y]; // z will be [1,2,3,4,5,6];
谢谢。
最佳答案
我有一种思维方式,可以很容易地理解和记住“...”的工作原理。
var arr = [1,2,3] // this is arr which is the array
另一方面
...arr // this is whatever inside arr, which is 1,2,3
因此您也可以将其视为获取数组内部的内容。
请注意,...arr 本身并不是一个有效的语法。你可以在 有很多方法,其中两种是我想到的:
1 - 将数组中的内容传递给函数
var arr = [ 1,2,3 ]
var myFunc = function(a,b,c) {
console.log(a,b,c)
}
myFunc(..arr) // logs 1 2 3
myFunc(1,2,3) // logs 1 2 3
2 - 获取数组内部的内容并在另一个数组中使用它们。
var arr = [ 1,2,3 ]
var foo = [ ...arr, 4,5,6 ] // now foo is [ 1,2,3,4,5,6 ]
关于javascript - Javascript 中的 "..."运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40731996/