为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

浮云间 2018-12-12 13:22:24
有这样一个对象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)

你应该是要酱紫的吧.

查看完整回答
反对 回复 2019-01-11
  • 1 回答
  • 0 关注
  • 559 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信