簡體   English   中英

將數據推送到JSON對象javascript

[英]Pushing data to JSON object javascript

我想將此對象推送到JSON數組

var obj =  {'x':21,'y':32,'z':43};

由於我的JSON密鑰:值是動態的,我無法使用密鑰訪問,所以我使用了循環方法。

var str = {xA : []}; //declared a JSON array

for (var key in obj) {

    alert(' name=' + key + ' value=' + obj[key]);

     str.xA.push({
         key :   obj[key]
     })
}

當我提醒值時,我正確地獲得了鍵和值,但是當我將它推送到數組時,我的鍵總是作為“鍵”而不是像代碼中的x,y,z那樣的實際鍵。

任何幫助表示贊賞。

文字符號不允許鍵的表達式。 您需要先創建對象,然后使用括號表示法:

var tmp = {};
tmp[key] = obj[key];
str.xA.push(tmp);

您需要使用[]表示法,否則鍵名稱將始終是key而不是key的值。

 str.xA.push({
     key :   obj[key]
 })

   var tmp= {};
   tmp[key] = obj[key]
   str.xA.push(tmp)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM