質問:
整数の配列があって、要素を追加するために`.push()``メソッドを使用してるとする。
ここで、配列から特定の要素を削除する簡単な方法ってある? array.remove(int);
みたいな感じの。
ただし、JavaScript のみ を使用するとして。フレームワークは使えないんだ。
By Walker | 質問日時: 2011年4月23日 22:17
回答1:
まず、削除したい要素の index
を見つけよう:
|
_注:indexOfのブラウザサポートは限られてる。Internet Explorer 7および8ではサポートされてないよ。
次に、splice
で削除する:
|
splice
の2番目のパラメータは削除する要素の数。splice
は配列の場所を変えて、削除された要素を含む新しい配列を返す。
サポートされていないブラウザで indexOf
が必要な場合は、以下のpolyfill
を試してみて。詳しくはここのpolyfill
を参照。
|
By Tom Wadley | 回答日時: 2011年4月23日 22:23
回答2:
array.remove(int)
がどのように動作することを期待しているのか分からないけど、あなたが欲しいかもと思う答えは3つの可能性があるかな:
インデックスがiである配列の要素を削除するには:
|
値 number
を持つすべての要素を配列から削除する場合は、次のようにします。
|
インデックスのある要素i
を削除したくて、でも他の要素のインデックスを変更したくないのなら、
|
By Peter Olson | 回答日時: 2011年4月23日 22:20
Source: How do I remove a particular element from an array in JavaScript?