我有一个数组
var arr = ['vetri', 30, 'male'];
我必须将此数组传递给一个函数
updatecall(name, age, gender){
// ...
}
我这样称呼:
updatecall(arr[0],arr[1],arr[2]):
我的问题是,还有其他方法可以在JavaScript中实现吗?救救我。
答案 0 :(得分:3)
是的,您可以使用ES6传播语法:
updatecall(...arr)
答案 1 :(得分:1)
正如Robin Zigmond所说的,有一个ES6扩展运算符,但是由于您使用var声明变量,因此我假设您使用的是ES5语法。 ES5中有一个等效于散布运算符:
ES5
updatecall.apply(null, arr)
ES6
updatecall(...arr)