从数组中删除第一个元素并返回数组减去第一个元素

Bro*_*val 64 javascript arrays jquery

var myarray = ["item 1", "item 2", "item 3", "item 4"];

//removes the first element of the array, and returns that element.
alert(myarray.shift());
//alerts "item 1"

//removes the last element of the array, and returns that element.
alert(myarray.pop());
//alerts "item 4"
Run Code Online (Sandbox Code Playgroud)

  1. 如何删除第一个数组但返回数组减去第一个元素
  2. 在我的例子中,"item 2", "item 3", "item 4"当我删除第一个元素时,我应该得到

Jes*_*jer 89

这应该删除第一个元素,然后你可以返回剩余的:

var myarray = ["item 1", "item 2", "item 3", "item 4"];
    
myarray.shift();
alert(myarray);
Run Code Online (Sandbox Code Playgroud)

正如其他人所建议的那样,你也可以使用slice(1);

var myarray = ["item 1", "item 2", "item 3", "item 4"];
  
alert(myarray.slice(1));
Run Code Online (Sandbox Code Playgroud)

  • 注意`slice(1)`*不会*"从数组中删除第一个元素".相反,它创建了一个**new**数组,其中包含除第一个数组之外的数组中所有值的浅副本. (17认同)
  • 如果您有一个数组数组,则使用 slice(1) 很有用。 (2认同)

Tud*_*rar 45

为什么不使用 ES6?

 var myarray = ["item 1", "item 2", "item 3", "item 4"];
 const [, ...rest] = myarray;
 console.log(rest)
Run Code Online (Sandbox Code Playgroud)

  • 可以使用 `const [,...rest] = myarray` =O =D 来解决这个问题 (6认同)
  • 喜欢这个,因为它不会修改初始数组引用,并且会让 PR 审阅者去 ́\_(ツ)_/̅ (6认同)

I'm*_*ker 8

尝试这个

    var myarray = ["item 1", "item 2", "item 3", "item 4"];

    //removes the first element of the array, and returns that element apart from item 1.
    myarray.shift(); 
    console.log(myarray); 
Run Code Online (Sandbox Code Playgroud)


Naj*_*Hoq 5

array = [1,2,3,4,5,6,7,8,9];

array2 = array.slice(1,array.length); //arrayExceptfirstValue

console.log(array2);
Run Code Online (Sandbox Code Playgroud)

我浏览了所有值得注意的答案。我指出了一个不同的答案。这个对我有用。我希望它能帮助你

array.slice(1,array.length)
Run Code Online (Sandbox Code Playgroud)