首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将对象数组转换为嵌套数组

将对象数组转换为嵌套数组
EN

Stack Overflow用户
提问于 2016-07-21 20:19:00
回答 8查看 190关注 0票数 1

我有以下对象数组:

代码语言:javascript
复制
[{
    "Lines": [{
        "Month": 10,
        "Year": 2017,
        "CompletionPercentage": 30
    }]
}, {
    "Lines": [{
        "Month": 10,
        "Year": 2017,
        "CompletionPercentage": 30
    }, {
        "Month": 6,
        "Year": 2017,
        "CompletionPercentage": 30
    }, {
        "Month": 12,
        "Year": 2017,
        "CompletionPercentage": 40
    }]
}]

我需要将每个line属性转换为单独的javascript数组

Line1必须为

代码语言:javascript
复制
[
    ["10-2017", 30]
]

Line2必须为

代码语言:javascript
复制
[
    ["10-2017", 30],
    ["6-2017", 30],
    ["12-2017", 30]
]

我怎样才能做到这一点呢?

EN

Stack Overflow用户

发布于 2016-07-21 20:25:19

您可以使用嵌套的Array#map并在一个数组中返回所有内容。

代码语言:javascript
复制
var array = [{ "Lines": [{ "Month": 10, "Year": 2017, "CompletionPercentage": 30 }] }, { "Lines": [{ "Month": 10, "Year": 2017, "CompletionPercentage": 30 }, { "Month": 6, "Year": 2017, "CompletionPercentage": 30 }, { "Month": 12, "Year": 2017, "CompletionPercentage": 40 }] }],
    result = array.map(function (a) {
        return a.Lines.map(function (b) {
            return [b.Month + '-' + b.Year, b.CompletionPercentage];
        });
    });

console.log(result);

票数 2
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38504102

复制
相关文章

相似问题

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