JavaScript'te Diziye Nesne Nasıl Eklenir
Bir JavaScript dizisine bir nesnenin veya başka bir öğe türünün eklenebilmesinin en basit yolu indekslemedir. Nesneyi dizinin bir dizinine atayabilirsiniz ve orada zaten mevcut bir öğe varsa, o zaman yeni nesne ile değiştirilecektir:
izin ver = { 'İsim' : 'John Doe' , 'İD' : 3 } ;izin ver = [ { 'İsim' : 'Richard Karaca' , 'İD' : 1 } , { 'İsim' : 'John Smith' , 'İD' : iki } ] ;
varış [ iki ] = nesne ;
konsol. kayıt ( varış ) ;
Bu yöntem oldukça kolaydır ancak dizilerin indekslerini ve boyutunu bilmek zordur, bu nedenle dizilere nesne eklemek için kullanılabilecek başka yöntemler aramamız gerekir. En iyi bilinen, kullanışlı ve kullanımı kolay yöntemler şunlardır: itmek() , kaydırmayı kaldır() ve ekleme() . İşlevleri biraz farklıdır ancak bu yöntemlerden herhangi biri kullanılabilir. Bunların nasıl farklı olduğuna bir göz atalım:
array.push() Yöntem
array.push() yöntemi, öğeleri parametre olarak alır ve bunları dizinin sonuna ekler ve dizinin yeni boyutunu döndürür:
izin ver = { 'İsim' : 'John Doe' , 'İD' : 3 } ;
izin ver = [ { 'İsim' : 'Richard Karaca' , 'İD' : 1 } , { 'İsim' : 'John Smith' , 'İD' : iki } ] ;
arr. itmek ( nesne ) ;
konsol. kayıt ( varış ) ;
array.unshift() Yöntem
array.unshift() işlevi, dizinin başına öğeler eklediğinden, push yönteminin tersidir. Push yöntemine benzer şekilde, bir veya daha fazla öğeyi parametre olarak alabilir ve bunları bir diziye ekleyebilir:
izin ver = { 'İsim' : 'Richard Karaca' , 'İD' : 1 } ;izin ver = [ { 'İsim' : 'John Smith' , 'İD' : iki } , { 'İsim' : 'John Doe' , 'İD' : 3 } ] ;
arr. vites değiştirmek ( nesne ) ;
konsol. kayıt ( varış ) ;
dizi.splice() Yöntem
array.splice() yöntemi, belirli bir dizinden öğeleri hem silmek hem de eklemek için kullanılabildiğinden biraz farklıdır. Üç argüman alır, indeks, silinecek eleman sayısı ve eklenecek yeni eleman:
izin ver = { 'İsim' : 'John Doe' , 'İD' : 3 } ;izin ver = [ { 'İsim' : 'Richard Karaca' , 'İD' : 1 } , { 'İsim' : 'John Smith' , 'İD' : iki } ] ;
arr. ekleme ( iki , 0 , nesne )
konsol. kayıt ( varış ) ;
Mevcut diziden herhangi bir elemanı silmek istemediğimiz için 2. parametre olarak 0 verdik.
Ek Faydalı Yöntemler
JavaScript ayrıca dizilerde bulunan dizileri, nesneleri ve nesneleri işlemek için birçok başka yararlı yöntem sunar. array.apply() ve array.concat() bizim durumumuzda yardımcı olabilecek bu tür işlevlerden ikisidir.
array.apply() yöntemi, dizilerin içeriğini birleştirmek için kullanılabilir. Yani iki farklı nesne içeren diziniz varsa ve bir dizinin nesnelerini diğerine eklemek istiyorsanız, bunu tek tek manuel olarak yapmanız gerekmez. Sadece application() yöntemini kullanabilirsiniz. Ayrıca mevcut dizinin içeriğinden yeni bir dizi oluşturulması gerekiyorsa concat() işlevini kullanabilirsiniz.
Çözüm
JavaScript dizilerine nesne eklemek için push, unshift ve splice yöntemleri kullanılabilir. Push yöntemi, nesneleri sona ekler, unshift yöntemi, nesneleri başlangıca ekler ve ekleme yöntemi, bunları dizinin belirli bir dizinine ekler. Bu yöntemlerin tümü, yukarıdaki kılavuzda kapsamlı bir şekilde açıklanmıştır.