循环JSON格式数据和构造数组

时间:2011-04-06 09:14:07

标签: javascript

我有一个要求,我需要循环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一切都很好。

3 个答案:

答案 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#)