2016-11-21 130 views
0

如何訪問此對象中的值「CFTO-A」,「CFTO-B」,「CFTO-C」,「CFTO-D」。從數組對象獲取值

對象來源於此:

console.log(JSON.parse(data[0]['content']['message'])['gtmstate'][36]); 

Object Details

我一直在使用Object.keys嘗試,但只打印的JSON.parse(data[0]['content']['message'])['gtmstate'][36]

+0

http://stackoverflow.com/questions/6268679/best-way-to-get-the-key-of-a-key -value-javascript-object –

+0

你的對象將始終只有一個鍵 – Geeky

+0

@Geeky - 是的,據我所知 – CMS

回答

0
var arr = JSON.parse(data[0]['content']['message'])['gtmstate'][36] 
$.each(arr,function(i,data){ 
$.each(data,function(j,kal){ 
console.log(j+"-------"+kal) 
}) 
}) 
+0

我想要動態獲取值,而不必硬編碼它,鍵可以改變我的數據來源 – CMS

+0

結果: 0 ------- [object Object] 1 ------- [object Object] 2 ------- [object Object] 3 ------- [對象對象] – CMS

+0

console.log arr並查看它的數組或對象 –

1

頂部鍵試試這個片斷

var arr = [{ 
 
    "CFTO-A": 10 
 
}, { 
 
    "CFTO-B": 20 
 
}, { 
 
    "CFTO-C": 30 
 
}, { 
 
    "CFTO-D": 40 
 
}]; 
 
arr.forEach(function(item) { 
 
    Object.keys(item).forEach(function(key) { 
 
    alert(key); 
 
    }) 
 
})

希望它可以幫助

0

使用JavaScript Array map()方法。

工作演示:

var jsonObj = [{ 
 
    "CFTO-A": 10 
 
}, { 
 
    "CFTO-B": 20 
 
}, { 
 
    "CFTO-C": 30 
 
}, { 
 
    "CFTO-D": 40 
 
}]; 
 

 
var resArray = []; 
 
jsonObj.map(function(item) { 
 
    Object.keys(item).map(function(data) { 
 
    resArray.push(item[data]); 
 
    }) 
 
}); 
 

 
console.log(resArray);