如何获取除第一个之外的所有参数

时间:2017-12-14 18:32:44

标签: javascript discord.js

我正在尝试在discord.js中创建一个meme创建者,为此,运行该命令的人必须执行类似这样的事情!memeuser @user meme text here here, 因为他们必须@被认为是一个参数的用户,除了第一个参数之外,我怎么能抓住所有的参数,这是我尝试过的:

let slicedArgs = Array.prototype.slice.call(arguments, 1);
ctx.fillText(`${slicedArgs}`, 100, 350);
问题是,它仍然是第一个arg,请帮忙!

2 个答案:

答案 0 :(得分:0)

您对slice有正确的想法。在这里,我使用了" rest参数"将所有参数收集到名为args的数组中。



function logEverythingExceptFirst(...args) {
  // args is an array
  console.log(args.slice(1))
}

logEverythingExceptFirst('a', 'b', 'c')




答案 1 :(得分:0)

检查

   

a = function(){
    var arg = Array.prototype.slice.call(arguments, 1);
    console.log(arg)
}

a(1,2,3)
a(1,2)