如何把一个大的对象,转成若干个小对象,然后在放到数组中

Posted SHY13

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把一个大的对象,转成若干个小对象,然后在放到数组中相关的知识,希望对你有一定的参考价值。

我用了两种方法来解决它,一种较为复杂不提倡,一种较为简单

1.复杂的(不提倡)

    var obj = {A:1,B:2,C:3}
    var Barr = Object.entries(obj) //对象自身可枚举属性的键值对数组
    var  arr = []
    for (var i = 0; i < Barr.length; i++) {
        var  obj = {}  
        obj.num = i+1
        obj.title = Barr[i][0]
        obj.con = Barr[i][1]
        arr.push(obj)
    }

    console.log(arr)   //[ {num: 1, title: "A", con: 1},{num: 2, title: "B", con: 2},{num: 3, title: "C", con: 3}]  

2.简单方法(for ... in 遍历对象)

    var obj = { A: 1, B: 2, C: 3 }
    var arr = []; //创建一个数组
    for (var key in obj) { 
        var temp = {};   //创建临时对象
        temp.name = key;  //存储对象的Key为name
        temp.value = obj[key]; //存储value
        arr.push(temp);

    }
    console.log(arr)   //[ {num: 1, title: "A", con: 1},{num: 2, title: "B", con: 2},{num: 3, title: "C", con: 3}]  

以上是关于如何把一个大的对象,转成若干个小对象,然后在放到数组中的主要内容,如果未能解决你的问题,请参考以下文章

JDK1.7之Fork/join

怎样把JSON对象快速的转成java对象

(Java)想把数组中一条一条的数据全部放入对象中去..要怎么做呢

java中怎么list 转成 map?

如何把JS对象转成数组

C#如何得到一个Image对象所占的字节数?