2010-11-01 22 views
32

Şuna benzeyen bir Javascript nesnesine sahibim.Dinamik Olarak Javascript'e ekle Nesne

ips[ipID] = {}

Yani nasıl dinamik olarak bu adları ve değerleri eklerim,

ipID { name : 'val', anotherName : 'anotherVal' }

Sorum şu şekilde görünecektir bilgileri depolamak için gereken ip'leri bir grup ile sona? Büyük alt çizgi kitaplığı (js geliştiriciler için bir İsviçre çakısı) kullanmak istiyorsanız

+2

Ben JavaScript ile JSON kafa karıştırıcı olabileceğini düşünüyorum. – mikerobi

+0

JSON javascript dosyasıdır. Nesneme dinamik olarak değerler eklemeyi merak ediyorum. – Mike

+6

JSON Javascript değil, JSON bir veri biçimidir. Yukarıdaki örnek, standartlara uygun JSON ayrıştırıcısında bir hata tetikleyecektir. – mikerobi

cevap

27
var ipID = {}; 
ipID.name = 'val'; 
ipID.anotherName = 'anotherVal'; 
+1

Tamam. Sanırım isimlerimin ve değerlerimin dinamik olduğunu söylemeliydim. Yani tmp [name] = değerini kullanıyorum; ve sonra tmp eklemeliyim. – Mike

48

Bunun senin adlar dinamik olup olmadığını en kolay şey olduğuna inanıyorum:

var myobj = {}; 
var newFieldName = 'my new field name'; 
var newFieldValue = 'my new field value'; 
myobj[newFieldName] = newFieldValue; 
0

Çözüm JSON için Nesne:

array=[]; 
object={}; 

JSON Kodu: Varsayılan olarak

:

var People= {}; 

Json.People[key]="value"; 

JSON Sonuç:

{People: 
     { 
     key: "value" 
     } 
} 
İlgili konular