我有以下对象数组:
[{
"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必须为
[
["10-2017", 30]
]Line2必须为
[
["10-2017", 30],
["6-2017", 30],
["12-2017", 30]
]我怎样才能做到这一点呢?
发布于 2016-07-21 20:25:19
您可以使用嵌套的Array#map并在一个数组中返回所有内容。
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);
https://stackoverflow.com/questions/38504102
复制相似问题