JS将对象中的数据存入一个数组

JavaScript016

JS将对象中的数据存入一个数组,第1张

为了后端更好的处理数据,前端统一把数据放在一个数组里。那该如何存放在一个数组中呢?经过一方查找,测试得出如下:主要有两种方式:

通过合并(连接)现有数组来创建一个新数组

示例如下:

(在数组结尾处)向数组添加一个新的元素

示例如下:

打印结果如下:

如有其他需求可查询官方文档进行学习,对你有帮助的话 点个赞 在走吧

var array =

[

[0,1,"src",{"datatime":201705230201}],

[1,1,"dst",{"datatime":201705230205}],

[0,1,"src",{"datatime":201705230202}],

[1,1,"dst",{"datatime":201705230206}],

[0,1,"dst",{"datatime":201705230204}],

[1,1,"src",{"datatime":201705230207}],

[0,1,"dst",{"datatime":201705230203}],

[1,1,"src",{"datatime":201705230208}]

]

var result = [], tmp = {}

for(var i=0i<array.lengthi++){

    var ai = array[i]

    var key = ""

    for(var j=0j<3j++){

        key += ai[j]

    }

    if(!tmp[key]){

        var arr = []

        for(var j=0j<3j++){

            arr.push(ai[j])

        }

        arr.push([ai[3]])

        tmp[key] = arr

    }else{

        var dt = tmp[key][3]

        dt.push(ai[3])

    }

}

for(var p in tmp){

    result.push(tmp[p])

}

array = result

console.log(array)