就是把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}]
]
变成这样的
[
[0,1,"src",[{"datatime":201705230201},{"datatime":201705230202}]]
[0,1,"dst",[{"datatime":201705230203},{"datatime":201705230204}]]
[1,1,"dst",[{"datatime":201705230205},{"datatime":201705230206}]]
[1,1,"src",[{"datatime":201705230207},{"datatime":201705230208}]]
]
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=0;i<array.length;i++){
var ai = array[i];
var key = "";
for(var j=0;j<3;j++){
key += ai[j];
}
if(!tmp[key]){
var arr = [];
for(var j=0;j<3;j++){
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);
[
[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=0;i<array.length;i++){
var ai = array[i];
var key = "";
for(var j=0;j<3;j++){
key += ai[j];
}
if(!tmp[key]){
var arr = [];
for(var j=0;j<3;j++){
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);
温馨提示:答案为网友推荐,仅供参考