有这样一个对象var obj={a0:0,a1:1,a2:2,...,an:n,b0:0,b1:1,b2:2,...,bn:n,c0:0,c1:1,c2:2,...,cn:n}我想转换成这样的var arr=[{a0:0,b0:0,c0:0},{a1:1,b1:1,c1:1},{a2:2,b2:2,c2:2},... ,{an:n,bn:n,cn:n},]
1 回答
白板的微信
TA贡献1883条经验 获得超3个赞
var obj={
a0:0,
a1:1,
a2:2,
a3:3,
b0:0,
b1:1,
b2:2,
b3:3,
c0:0,
c1:1,
c2:2,
c3:3
};
function test (obj, n) {
let count = 0;
let arr= [];
for (key in obj){
if (!arr[count]) {
arr[count] = { // 第一次执行
[key]: obj[key]
}
} else { // 已经存在其他元素
arr[count][key] = obj[key];
}
count < n-1 ? count ++ : count = 0;
}
console.log(arr);
}
test(obj, 4)
你应该是要酱紫的吧.
添加回答
举报
0/150
提交
取消