首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在JavaScript中将数组作为函数参数传递

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

Stack Overflow用户
提问于 2010-05-18 17:42:00
回答 11查看 641K关注 0票数 333

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

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()

EN

回答 11

Stack Overflow用户

发布于 2010-05-18 17:59:51

为什么不在函数中传递整个数组并根据需要进行处理呢?

var x = [ 'p0', 'p1', 'p2' ]; 
call_me(x);

function call_me(params) {
  for (i=0; i<params.length; i++) {
    alert(params[i])
  }
}
票数 126
EN

Stack Overflow用户

发布于 2016-01-12 02:25:38

在ES6标准中,有一个新的spread operator ...可以做到这一点。

call_me(...x)

除了IE之外,所有主流浏览器都支持它。

扩展运算符可以做许多其他有用的事情,链接的文档在显示这一点方面做得非常好。

票数 52
EN

Stack Overflow用户

发布于 2010-05-18 18:05:20

假设call_me是一个全局函数,所以您不希望设置它。

var x = ['p0', 'p1', 'p2'];
call_me.apply(null, x);
票数 45
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2856059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档