首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将多维数组转换为json对象(node js)

如何将多维数组转换为json对象(node js)
EN

Stack Overflow用户
提问于 2018-08-07 23:13:35
回答 2查看 116关注 0票数 -2

我从API中获取了几个值,并将它们存储为一个数组。我正在尝试将此数组转换为JSON对象。这是我目前得到的输出:

代码语言:javascript
复制
[ { Service: '1e',
    Maintainability: 'A',
    Issues: 2,
    Coverage: 1.2 } ]  
[ { Service: '2',
    Maintainability: 'B',
    Issues: 2,
    Coverage: 0.6 } ] 
[ { Service: '3',
    Maintainability: 'C',
    Issues: 5,
    Coverage: 0.2 } ] 
[ { Service: '4',
    Maintainability: 'A',
    Issues: 1,
    Coverage: 1 } ]

我需要输出如下所示:

代码语言:javascript
复制
[ { Service: '1e',
    Maintainability: 'A',
    Issues: 2,
    Coverage: 1.2 },  
  { Service: '2',
    Maintainability: 'B',
    Issues: 2,
    Coverage: 0.6 }, 
  { Service: '3',
    Maintainability: 'C',
    Issues: 5,
    Coverage: 0.2 }, 
  { Service: '4',
    Maintainability: 'A',
    Issues: 1,
    Coverage: 1 } ]

有什么需要帮忙的吗?

EN

回答 2

Stack Overflow用户

发布于 2018-08-07 23:32:37

这是一个示例:

代码语言:javascript
复制
let arr1=[{a:1}];
let arr2=[{b:2}];
let arr3=[{c:3}];
let Result = arr1.concat(arr2,arr3); // Result = [{a:1},{b:2},{c:3}]

let arr4=[
    [{a:1}],
    [{b:2}],
    [{c:3}],
];
let Result2 = [].concat(...arr4); //Result2 = [{a:1},{b:2},{c:3}]

同样,Map也是一个好主意

票数 1
EN

Stack Overflow用户

发布于 2018-08-07 23:24:51

如果你得到了这个:

代码语言:javascript
复制
arr = [ [ { Service: '1e',
    Maintainability: 'A',
    Issues: 2,
    Coverage: 1.2 } ]  ,
  [ { Service: '2',
    Maintainability: 'B',
    Issues: 2,
    Coverage: 0.6 } ],
  [ { Service: '3',
    Maintainability: 'C',
    Issues: 5,
    Coverage: 0.2 } ],
  [ { Service: '4',
    Maintainability: 'A',
    Issues: 1,
    Coverage: 1 } ] ]

所需的数组为:

代码语言:javascript
复制
desiredArr = arr.map(x => x[0]);

或者你可以这样做:

代码语言:javascript
复制
desiredArr = arr.reduce((a, b) => a.concat(b), []);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51730141

复制
相关文章

相似问题

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