配列から最初の要素を削除し、配列から最初の要素を引いたものを返します


102

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"

  1. 最初の配列を削除して、最初の要素を除いた配列を返す方法
  2. 私の例で"item 2", "item 3", "item 4"は、最初の要素を削除すると取得する必要があります

6
alert(array.slice(1))またはarray.shift(); alert(array);
Thomas

2
@Thomasを使用myarray.shift()すると"item 1"、必要なものが返されます"item 2", "item 3", "item 4"
Brownman Revival 2016

私が書いたコード全体を読んでくださいshift()
Thomas

1
最初の要素なしで新しい配列を作成する必要がある場合は、sliceを使用してください。
アーニアル2016年

6
ミックスにもう1つ追加するだけです:)[,...myarray] = myarray;
デストラクチャリングあり

回答:


151

これにより、最初の要素が削除され、残りの要素を返すことができます。

var myarray = ["item 1", "item 2", "item 3", "item 4"];
    
myarray.shift();
alert(myarray);

他の人が示唆しているように、slice(1)を使用することもできます。

var myarray = ["item 1", "item 2", "item 3", "item 4"];
  
alert(myarray.slice(1));


27
配列から「最初の要素を削除」slice(1) しないことに注意しください。代わりに、最初の値を除く配列からのすべての値の浅いコピーを使用して新しい配列を作成します。
TJ Crowder 2016

2
配列の配列がある場合は、slice(1)を使用すると便利です。
Flummoxは-邪悪SEはいけない

25

ES6を使用してみませんか?

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


最初は未使用の定数になることを除けば、私はこのアイデアが好きです。
giovannipds

3
const [,...rest] = myarray= O = Dを使用してそれを修正できます
giovannipds

6

これを試して

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

これを試しましたか?返されるスニペット付きの更新された質問を参照してください"item 1"
ブラウンマンリバイバル2016

3

これは、lodashを使用して1行で実行できます_.tail

var arr = ["item 1", "item 2", "item 3", "item 4"];
console.log(_.tail(arr));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>


-1

array.slice(0,1)を使用できます//最初のインデックスが削除され、配列が返されます。


2
最初のインデックスは削除されず、最初の要素なしでコピーが作成されます。元の配列は変更されません。
emaborsa 2018

また、slice(0,1)は、最初の項目のみを含む配列を返します。代わりに、slice(1)を呼び出して、受け入れられた回答のように、最初の項目を除くすべてを含む配列を取得する必要があります
schellmax 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.