还有其他方法可以将每个元素的数组传递给函数吗?

时间:2019-05-25 11:52:20

标签: javascript

我有一个数组

var arr = ['vetri', 30, 'male'];

我必须将此数组传递给一个函数

updatecall(name, age, gender){
  // ...
}

我这样称呼:

updatecall(arr[0],arr[1],arr[2]):

我的问题是,还有其他方法可以在JavaScript中实现吗?救救我。

2 个答案:

答案 0 :(得分:3)

是的,您可以使用ES6传播语法:

updatecall(...arr)

答案 1 :(得分:1)

正如Robin Zigmond所说的,有一个ES6扩展运算符,但是由于您使用var声明变量,因此我假设您使用的是ES5语法。 ES5中有一个等效于散布运算符:

ES5

updatecall.apply(null, arr)

ES6

updatecall(...arr)