得到 JSON 格式的结果
get result in JSON format
我有下面的数组
[['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']]
无法获得任何线索?任何帮助或线索?
你可以这样做:
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']]);
我有下面的数组
[['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']]
无法获得任何线索?任何帮助或线索?
你可以这样做:
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']]);