为了后端更好的处理数据,前端统一把数据放在一个数组里。那该如何存放在一个数组中呢?经过一方查找,测试得出如下:主要有两种方式:
通过合并(连接)现有数组来创建一个新数组
示例如下:
(在数组结尾处)向数组添加一个新的元素
示例如下:
打印结果如下:
如有其他需求可查询官方文档进行学习,对你有帮助的话 点个赞 在走吧
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)