从数组中获取第二个索引之后的所有索引

时间:2018-08-02 08:27:31

标签: javascript node.js

我对NodeJS很陌生,我正在尝试从数组中获取第二个索引之后的所有索引。

我的代码如下:

module.exports.run = async(client,message,args) => {
    let user = args[0];
    let song = args[1];
    let msg = args[2];
    var data = {
        user:args[0],
        song:args[1],
        msg:msg,
        requestType: 'request'
    };

我想从args数组中获取第二个索引之后的所有索引。我该如何实现?谢谢。

编辑:命令将按以下方式执行:`!请求用户歌曲多字消息

2 个答案:

答案 0 :(得分:3)

您可以使用slice方法进行操作:

let args = [1, 2, 3, 4, 5];
let newArgs = args.slice(3);
console.log(newArgs); // prints [4, 5]

答案 1 :(得分:1)

您也可以使用splice方法来做到这一点:

let args = [1, 2, 3, 4, 5];
let newArgs = args.splice(0,2);
console.log("How many removed = ", JSON.stringify(newArgs));
console.log("What is remaining = ", JSON.stringify(args) , "length= ", args.length);

请注意:- splice将更改您的实际数组。