2016-11-21 76 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);