2012-03-30 27 views
6

ile nesnelerin bir dizisine nesne ekleme Şöyle ki nesnelerin bir dizi var:ek yeri

event_id=[{"0":"e1"},{"0","e2"},{"0","e4"}]; 

Bunu nasıl diziye bir öğe ekleyebilirim?

Ben

event_id.splice(1,0,{"0":"e5"}); 

teşekkür düşündü. Kısa süre önce bir dizinin sonuna bir değer eklemek istiyorsanız splice(...) da çalışacaktır rağmen

+0

: http://stackoverflow.com/a/12189963/984780 –

cevap

6

imkb: Bu zaten burada yanıtlandı

var add_object = {"0": "e5"}; 
event_id.splice(n, 0, add_object); // n is declared and is the index where to add the object 
+0

Bir nesnenin silinmesiyle ilgili değer = 'e5'? –

1
event_id.push({"something", "else"}); 

(sadece biraz yanıltıcıdır), sonra push(newObj) işlevi en kolay .push(...)^

9

kullanmayı deneyin.

var event_id = [{"0":"e1"}, {"0":"e2"}, {"0":"e4"}]; 
event_id.push({"0":"e5"}); 
//event_id.splice(event_id.length, 0, {"0":"e5"}); // Same as above. 
//event_id[event_id.length] = {"0":"e5"}; // Also the same. 
event_id; // => [{"0":"e1"}, {"0":"e2"}, {"0":"e4"}, {"0":"e5"}]; 

dizilerinde mevcut yöntemler ve özelliklerin iyi bir referans için mükemmel MDN documentation for the Array object bakınız.

dizinin orta içine bir şey koymak için [Düzenle] o zaman kesinlikle herhangi bir konumda silme ve ekleme keyfi elemanları hem kolları splice(index, numToDelete, el1, el2, ..., eln) yöntemi kullanmak isteyeceksiniz:

var a = ['a', 'b', 'e']; 
a.splice(2, // At index 2 (where the 'e' is), 
      0, // delete zero elements, 
     'c', // and insert the element 'c', 
     'd'); // and the element 'd'. 
a; // => ['a', 'b', 'c', 'd', 'e'] 
+0

Nesneyi dizinin ortasına eklemek istiyorum. – user823527

+0

@ user823527: güncellenmiş yanıtıma bakın. – maerics

0

Eh genellikle kullanabilirsiniz:

event_id[event_id.length] = {"0":"e5"}; 

ya da (biraz daha yavaş)

event_id.push({"0":"e5"}); 

Bir öğenin ortasına bir eleman eklemek istediğinizde ve her zaman sonunda olmasa da, biraz daha yaratıcı bir şey bulmak zorundayız.

, Umarım yardımcı olur

Ben dizinin ortasında nesneyi eklemek istediğiniz beri, bu çözüm ile sona erdi