【问题标题】:How do I convert a multidimensional array to a json object (node js)如何将多维数组转换为 json 对象(节点 js)
【发布时间】:2018-08-08 08:53:23
【问题描述】:

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

[ { 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 } ]

我需要输出如下所示:

[ { 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 } ]

有什么帮助吗?

【问题讨论】:

  • 到目前为止你做了什么?
  • 您是否尝试过使用 Array.concat 将单独的数组连接起来? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 示例:[ { 'hello': 'world' } ] .concat([{'convert': 'to'}], [{'json': 'please'}])
  • 我没有看到任何“多维数组”……这些只是每个数组中包含 1 个对象的数组。

标签: arrays json node.js


【解决方案1】:

这是一个例子:

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}]

同样,地图也是个好主意

【讨论】:

    【解决方案2】:

    如果你得到这个:

    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 } ] ]
    

    想要的数组是:

    desiredArr = arr.map(x => x[0]);
    

    或者你可以这样做:

    desiredArr = arr.reduce((a, b) => a.concat(b), []);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-08
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多