2016-05-12 20 views
8

Array unshift() yöntemi gibi bir şeyi nasıl uygularsınız böylece yeni bir dizi oluşturur? Temel olarak Array concat() yöntemi gibi bir şey ama sonunda yeni öğeyi yerleştirmek yerine, başlangıçta yerleştirin.JavaScript Dizisi unshift() değişmez bir şekilde

+1

itme() sonuna ekler. concat(), onu nasıl adlandırdığına bağlı olarak, başlangıç ​​veya bitişe ekleyebilir ... her zaman 'origArr.slice(). doSomethingMutative() 'de ...' old.concat (newer) 'vs' newer. concat (eski) ' – dandavis

+0

Teşekkür ederim! Kontrol edeceğim .. EDIT: Unshift, bu konuda üzgünüm hakkında sormak istedim. –

+1

aptallıktan uzak, iyi bir soru ... – dandavis

cevap

14

Gerçekte bunu, yeni dizinin önüne koymak istediğiniz bir dizi öğede çağırırsanız, .concat yöntemini kullanarak gerçekleştirebilirsiniz.

Çalışma Örnek:

var a = [1, 2, 3]; 
 
var b = [0].concat(a); 
 
console.log(a); 
 
console.log(b);

Alternatif olarak, ECMAScript'te 6'da sen spread operator kullanabilirsiniz.

Çalışma Örneği (modern bir tarayıcı gerektirir):

var a = [1, 2, 3] 
 
var b = [0, ...a]; 
 
console.log(a); 
 
console.log(b);

İlgili konular