将数组作为JavaScript中的函数参数传递

将数组作为JavaScript中的函数参数传递

我想使用数组作为参数调用一个函数:

const x = ['p0', 'p1', 'p2'];call_me(x[0], x[1], x[2]); // I don't like itfunction call_me (param0, param1, param2 ) {
  // ...}

是否有更好的方法传递xcall_me()?


慕容森
浏览 2307回答 3
3回答

BIG阳

const args = ['p0', 'p1', 'p2'];call_me.apply(this, args);请参阅MDN文档Function.prototype.apply().如果环境支持ECMAScript 6,则可以使用扩散论相反:call_me(...args);

江户川乱折腾

为什么不传递整个数组并根据需要在函数中处理它呢?var&nbsp;x&nbsp;=&nbsp;[&nbsp;'p0',&nbsp;'p1',&nbsp;'p2'&nbsp;];&nbsp;call_me(x);function&nbsp;call_me(params)&nbsp;{ &nbsp;&nbsp;for&nbsp;(i=0;&nbsp;i<params.length;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;alert(params[i]) &nbsp;&nbsp;}}

红糖糍粑

在ES6标准中有一个新的扩展算子&nbsp;...正是这样。call_me(...x)除了IE之外,所有主要浏览器都支持它。扩展操作符可以做许多其他有用的事情,而链接文档在显示这一点方面做得非常好。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript