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);
