[英]Javascript Iterating Over a Multiselect Dropdown and pushing data into a JSON object
[英]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.