87,902
社区成员
发帖
与我相关
我的任务
分享
var data=[
{课程: "100"},
{年龄: "10"},
{年龄: "20"},
{班期: "第一季"}
];
var obj = {};
for (var i = 0; i < data.length; i++) {
var n = Object.keys(data[i])[0];
var v = data[i][n];
if (obj[n]) {
obj[n].push(v);
} else {
obj[n] = [v];
}
}
var arr = [{}];
for (var n in obj) {
var t = [];
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < obj[n].length; j++) {
t.push(Object.assign({}, arr[i], {[n]:obj[n][j]}));
}
}
arr = t;
}
console.log(JSON.stringify(arr,null,4));
代码用了es6的语法,要用Chrome浏览器执行