javascript - İlk elemanı üzerine yazmadan bir diziye yeni elemanlar nasıl eklenir?


Bir diziye yeni eleman eklemeye çalışıyorum ama sürekli ilk elemanı üzerine yazıyor, doğru yapıp yapmadığımdan emin değilim, işte kodum:

//name and age contains value from a NgModel 
this.data = [
    { "name": this.name, "age": this.age },
];

//Adds them to a new array 
this.nArray = [];
this.nArray.push(this.data);

Cevap #1

İki diziyi birleştirmek istediğinizde concat kullanın.

const nArray = [];
const arr = nArray.concat(this.data);

Artık amacınız için yeni birleştirilmiş diziyi kullanabilirsiniz

Cevap #2

Olduğu gibi, bir diziyi boş bir diziye itiyorsunuz. Yani, burada üstüne yazma gibi bir şey yok. Ancak, this.nArray zaten bazı elemanlarla doluysa, iki diziyi birleştirmek için yayma (spread) sözdizimini kullanmalısınız:

this.nArray.push(...this.data);

İlgili makaleler