javascript - 在 JavaScript 中将数组作为函数参数传递

标签 javascript arrays function call

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

const x = ['p0', 'p1', 'p2'];
call_me(x[0], x[1], x[2]); // I don't like it

function call_me (param0, param1, param2 ) {
  // ...
}

有没有更好的方法将 x 的内容传递给 call_me()

最佳答案

const args = ['p0', 'p1', 'p2'];
call_me.apply(this, args);

查看 MDN 文档了解 Function.prototype.apply() .


如果环境支持 ECMAScript 6,您可以使用 spread argument而是:

call_me(...args);

关于javascript - 在 JavaScript 中将数组作为函数参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2856059/

相关文章:

python - 在 python 中公开嵌套方法的可选参数

javascript - 服务器端渲染使用 webpack

javascript - 是否可以在数组中搜索对象的两个属性

c - 在 C 中使用整数数组存储字符的良好实践

java - 根据对象列表中列表中的字段对对象列表进行排序

c - 在 C 中使用数组结构函数

javascript - 根据 div 内的文本更改 div 背景颜色

javascript - 如何在没有javascript的情况下检测浏览器并显示消息?

javascript - 通过调用函数从元素数组中删除重复值

c - 函数声明与原型(prototype)的替代 (K&R) C 语法