2011-01-10 20 views
62

配列の最初と最後の要素を削除するにはどうすればよいですか?で配列の最初と最後の要素を削除する

例えば:

var fruits = ["Banana", "Orange", "Apple", "Mango"]; 

期待される出力配列:

["Orange", "Apple"] 
+7

次の操作を行い、これはリンクを作成するための 'ソフトボール' のように見えますw3schoolsには、同じ配列要素を使用しています。 ;-) – Myster

答えて

101
fruits.shift(); // Removes the first element from an array and returns only that element. 
fruits.pop(); // Removes the last element from an array and returns only that element. 

See all methods for an Array.

+11

+1 jquery nativeArrayMethodsプラグインを使用しています。 lol – goat

+0

jQuery UIのmyArray.effect( "transfer"、{item: 'first && last'、to:bin}); ' – iConnor

+2

あなたのdownvotersを助けてほしいかもしれないので、答えが間違っています。 –

43

1つのレベル深いコピーを作成します。

fruits.slice(1, -1) 

元の配列を削除します。

@Timのスペル・エラッタを指摘してくれてありがとうございます。

+0

私は 'splice()'ではなく 'slice()'を意味すると思います。 –

+0

ティム..コピーペーストはここで助けになっただろう:) – Anurag

+51

果物をスライスする方法は、果物をポップやシフトよりも優れています。 – pettys

7

私はスプライスメソッドを使用します。

fruits.splice(0, 1); // Removes first array element 

var lastElementIndex = fruits.length-1; // Gets last element index 

fruits.splice(lastElementIndex, 1); // Removes last array element 

また、あなたがこのようにそれを行うことができます最後の要素を削除するには:

fruits.splice(-1, 1); 

はそれについてのコメントを見てRemove last item from arrayを参照してください。

5

ここで、-1は配列の最後の要素を示し、1は2番目の要素を示します。

+0

驚くほど簡単! – bmaggi

1

Fruits.shift()メソッドを使用して最初の要素を削除しました。 Fruits.pop()メソッドは、ボタンのクリックを使用した場合に最後に1つずつ削除します。 Fruits.slice(開始位置、delete要素)中間の開始時にremove要素にsliceメソッドを使用しました。

+1

これを読んで、あなたの答えを正しくフォーマットしてください。https://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks – IsuruAb

1

Array.prototype.reduce()を使用できます。

コード:

const fruits = ['Banana', 'Orange', 'Apple', 'Mango'], 
 
     result = fruits.reduce((a, c, i, arr) => (0 < i && i < arr.length - 1 && a.push(c), a), []); 
 

 
console.log(result);

+0

最初と最後のアイテムを削除するには、 –

0
var resident_array = ["RC_FRONT", "RC_BACK", "RC_BACK"]; 
var remove_item = "RC_FRONT"; 
resident_array = $.grep(resident_array, function(value) { 
      return value != remove_item; 
    }); 
resident_array = ["RC_BACK", "RC_BACK"]; 
+0

配列から最初の要素を削除します。 –

0

配列から要素を削除するには簡単です。ちょうど

let array_splited = [].split('/'); 
array_splited.pop() 
array_splited.join('/') 
関連する問題