2011-11-16 17 views
279

私はオブジェクトの配列を持っており、配列の先頭に要素をプッシュしたいと思います。javascript配列の先頭にある要素をプッシュ

私はこれ持っている:それは最後にTheNewObjectを追加しています

var TheArray = TheObjects.Array; 
TheArray.push(TheNewObject); 

を。新しい配列を作成し、TheNewObjectを追加してからTheArrayをループし、各要素を配列に追加する必要がありますか?

TheArray.unshift(TheNewObject); 

答えて

571

使用unshift、。 doc on unshift()ここdoc on other array methodsのためのための

TheArray.unshift(TheNewObject); 

を参照してくださいMDN。

FYI、配列の終わりのための.push().pop()があります同じように、配列の先頭ため.shift().unshift()があります。 unshift使用spliceの醜いバージョンについて

<script type="text/javascript"> 

var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
document.write(fruits.unshift("Kiwi") + "<br />"); 
document.write(fruits.unshift("Lemon","Pineapple") + "<br />"); 
document.write(fruits); 

</script> 
66

利用.unshift()配列の先頭に追加する:最初に引数を追加することにより、既存の配列を変更し

0

のようなものを試してみてください

TheArray.splice(0, 0, TheNewObject); 
14

+1

あなたがそれを行うだろう、なぜ? –

+1

プログラマとしては、オプションを持つことは常に非常に重要です。簡単な解決策は、特定の状況ではうまくいきません。また、スプライスは配列から項目を削除するための良い方法です。 – Cacoon

関連する問題