javascript - 将对象转换成一定格式的对象数组
本文介绍了javascript - 将对象转换成一定格式的对象数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
有这样一个对象
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},
]
解决方案
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)
你应该是要酱紫的吧.
这篇关于javascript - 将对象转换成一定格式的对象数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文