我想调用一个使用数组作为参数的函数:
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/