一般的数组的去重和排序就不介绍了
现在有两个数组
数组1:
date = [
{ goods_name: "192.168.3.12", num: 8 },
{ goods_name: "192.168.3.10", num: 10 },
{ goods_name: "192.167.3.12", num: 7 },
{ goods_name: "192.198.3.12", num: 6 },
{ goods_name: "192.168.2.12", num: 6 },
{ goods_name: "192.168.3.11", num: 6 },
{ goods_name: "192.168.3.14", num: 8},
{ goods_name: "192.168.3.14", num: 6 },
{ goods_name: "192.168.3.14", num: 5 },
{ goods_name: "192.168.3.14", num: 6 },
]
根据数量进行排序:
//降序
function sortDown(a,b){
return b.num-a.num;
}
//升序
function sortUp(a,b){
return a.num-b.num;
}
//降序调用
date = date.sort(sortDown);
date = date.sort(sortUp);
把相同goods_name的IP进行去重:
//里面的good_name可以根据自己的情况进行替换
unction unique(points){
var newobj5=[];
points.forEach(function(item,value,array){
if(!newobj5[points[value].goods_name]){
newobj5.push(points[value]);
newobj5[points[value].goods_name] = true;
}
})
return newobj5;
}
//调用
date = unique(date);
数组2
var BJData = [
[{
name: '上海',
value: 80
}, {
name: '青岛'
}],
[{
name: '上海',
value: 100
}, {
name: '青岛'
}],
[{
name: '上海',
value: 100
}, {
name: '青岛'
}],
[{
name: '哈尔滨',
value: 30
}, {
name: '青岛'
}],
[{
name: '杭州',
value: 50
}, {
name: '青岛'
}],
[{
name: '南昌',
value: 20
}, {
name: '青岛'
}],
[{
name: '银川',
value: 10
}, {
name: '青岛'
}],
[{
name: '拉萨',
value: 80
}, {
name: '青岛'
}],
[{
name: '西安',
value: 55
}, {
name: '青岛'
}],
[{
name: '乌鲁木齐',
value: 90
}, {
name: '青岛'
}]
];
根据源IP和目标IP进行去重
//里面的name可以根据自己的情况进行替换,
function unique(points){
var newobj5=[];
points.forEach(function(item,index,array){
if(!(newobj5[item[0].name]&&newobj5[item[1].name])){
newobj5.push(points[index]);
newobj5[item[0].name] = true;
newobj5[item[1].name] = true;
}
})
return newobj5;
}
BJData = unique(BJData);