以JSON格式获取结果

时间:2018-08-13 18:11:13

标签: node.js javac

我在数组下面

[['a','b','c'],['1','2','3'],['5','4','3'],['1','2','3']]

如何隐蔽地在Javascript / Node中以JSON格式获取此信息。

{
"a": ['1','5','1'],
"b": ['2','4','2'],
"c" :['3','3','3']
}

我厌倦了for循环的迭代,但这是固定的,没有值,如果值持续变化,例如。

 [['a','b','c','d'],['1','2','3','6'],['5','4','3','7'],['1','2','3',2']]

[['a','b'],['1','2'],['5','4'],['1','2']]

无法获得任何线索?任何帮助或线索?

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

function convertArrayToJSON(arr) {
    var result = {};
    for (var j = 0; j < arr[0].length; j++) {
        result[arr[0][j]] = [];
        for (var i = 1; i < arr.length; i++) {
            result[arr[0][j]].push(arr[i][j]);
        }
    }
    console.log(result);
    return result;
}

convertArrayToJSON([['a','b','c'],['1','2','3'],['5','4','3'],['1','2','3']]);