首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将json响应转换为可用于d3漏斗图的数组

将json响应转换为可用于d3漏斗图的数组
EN

Stack Overflow用户
提问于 2014-03-11 02:59:22
回答 1查看 279关注 0票数 0

示例json:

代码语言:javascript
复制
{
    "json_data": [
        {
            "budget": 1000,
            "Actual": "3468.000 "
        },
        {
            "budget": 2000,
            "Actual": "7905.000 "
        },
        {
            "budget": 3000,
            "Actual": "7454.000 "
        },
        {
            "budget": 4000,
            "Actual": "3671.000 "
        },
        {
            "budget": 5000,
            "Actual": "5875.000 "
        },
        {
            "budget": 6000,
            "Actual": "6157.000 "
        },
        {
            "budget": 7000,
            "Actual": "7520.000 "
        },
        {
            "budget": 8000,
            "Actual": "2251.000 "
        },
        {
            "budget": 9000,
            "Actual": ""
        },
        {
            "budget": 10000,
            "Actual": ""
        },
        {
            "budget": 11000,
            "Actual": ""
        },
        {
            "budget": 12000,
            "Actual": ""
        }
    ]
}

若要使用此格式数组,请执行以下操作:

代码语言:javascript
复制
vardata=[
    [
        'VideoViews',
        1500
    ],
    [
        'Comments',
        1000
    ],
    [
        'VideoResponses',
        900
    ],
    [
        'VideoViews',
        1500
    ],
    [
        'Comments',
        1000
    ],
    [
        'VideoResponses',
        900
    ]
];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-11 03:46:37

我可能就是这样做的。简而言之,您正在尝试将一个对象数组转换为一个数组。

代码语言:javascript
复制
output = [] // this will become  an array of array

// assuming json_data is store in example    

for (var i=0;i< (example['json_data']).length;i++){
    var entry = exmple['json_data'][i] 
    output.push(['budget', entry['budget']]);
    output.push(['Actual',entry['Actual']]);

}

代码语言:javascript
复制
console.log(JSON.stringify(output))
// [["budget",1000],["Actual","3468.000 "],["budget",2000],\
// ["Actual","7905.000 "],["budget",3000] ... ] // 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22315587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档