什么是'';用Javascript是什么意思?

什么是'';用Javascript是什么意思?,javascript,Javascript,我在审查codewars kata中的一些替代解决方案时,在“顶级”解决方案中遇到了这一行: result.push(...algo(numbers[i])); 在这种情况下,“…”的目的是什么?我以前没见过这个,在任何地方都找不到任何参考 这是ES6中的新功能吗 如果您需要更多的上下文,它是“以不同方式将所有偶数拆分为奇数”的kata,是用户“ph0en1x”的解决方案 我不想在这里发布整个代码,因为担心会破坏其他潜在用户的挑战 如果有人能帮助澄清,谢谢 这是一种ES6功能,称为spread

我在审查codewars kata中的一些替代解决方案时,在“顶级”解决方案中遇到了这一行:

result.push(...algo(numbers[i]));
在这种情况下,“…”的目的是什么?我以前没见过这个,在任何地方都找不到任何参考

这是ES6中的新功能吗

如果您需要更多的上下文,它是“以不同方式将所有偶数拆分为奇数”的kata,是用户“ph0en1x”的解决方案

我不想在这里发布整个代码,因为担心会破坏其他潜在用户的挑战


如果有人能帮助澄清,谢谢

这是一种ES6功能,称为
spread
运算符

这意味着你有一个像这样的数组对象
[1,2,3]
,并且有一个接受3个参数的函数,你不需要像
func(arr[0],arr[1],arr[2])
那样传递。您可以将
func(…arr)
数组展开,它将代替您执行相同的操作

var-arr=[1,2,3];
函数func(a,b,c){
console.log(a);//arr[0]
console.log(b);//arr[1]
console.log(c);//arr[2]
}

func(…arr)这是一种ES6功能,称为
spread
运算符

这意味着你有一个像这样的数组对象
[1,2,3]
,并且有一个接受3个参数的函数,你不需要像
func(arr[0],arr[1],arr[2])
那样传递。您可以将
func(…arr)
数组展开,它将代替您执行相同的操作

var-arr=[1,2,3];
函数func(a,b,c){
console.log(a);//arr[0]
console.log(b);//arr[1]
console.log(c);//arr[2]
}

func(…arr)它是,必须有一个dupetarget…它是,必须有一个dupetarget…你也应该把另一个意思理解为rest语法。其余的是另一个feautre,不是吗?。这是函数声明,而不是callit使用相同的点。我知道rest运算符。它将进入函数声明,而不是调用
spread
operator与呼叫相关感谢您的帮助,我还在学习es5 JavaScript。我需要开始更多地了解es6及更高版本!你也应该理解rest语法的另一个含义。rest是另一个feautre,不是吗?。这是函数声明,而不是callit使用相同的点。我知道rest运算符。它将进入函数声明,而不是调用
spread
operator与呼叫相关感谢您的帮助,我还在学习es5 JavaScript。我需要开始更多地了解es6及更高版本!