我有一个要求,我需要循环JSON格式数据并从那个
构造一个数组我将此格式的数据作为名称值对
var jsonData = [{date:'August 19, 2004',volume:22088000},
{date:'August 20, 2004',volume:22088333} ,
{date:'August 21, 2004',volume:22088555}]
我希望将所有这些Volume标签数据放在一个JavaScript数组中,使其从0开始并上升到n个日期,它应该创建一个如图所示的数组
var volumeData = [[0,22088000],[1,22088333],[2,22088555]];
任何想法,如何实现这一目标。
使用纯JavaScript的jQuery一切都很好。
答案 0 :(得分:1)
jQuery.map(jsonData, function(elem, idx) { return [idx, elem.volume]; })
答案 1 :(得分:1)
它不是JSON,它是一个JavaScript对象。但是,你可以这样做:
var volumeData = [];
for(var i = 0; i<jsonData.length; i++) {
result.push([i, jsonData[i].volume]);
}
return volumeData;
答案 2 :(得分:0)
var volumeData = [];
for ( var i in jsonData ) {
volumeData.push( jsonData[i].volume );
}
我喜欢为这样的对象做循环(我觉得它看起来更干净,让我想起c#)