javascript - 将对象转换成一定格式的对象数组

查看:92
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆