javascript 清除Array 包含的重复对象
结构图代码实现分析:
伪代码:
function arraydistant(元素一,元素二){ //元素一:匹配对象,元素二:装载数组
//定义标识符
private target=false;
//遍历装载数组数据
for(var i=0;i<array.length;i++){
var obj=array[i];
if(obj.属性值==toobj.属性值){
target =true;//标识符修改
break;//跳出此次循环
}
}
//判断数据是否装载到数组中
if(!target){
array.push(toobj);
}
}
//相关代码实现:js(只是功能代码的一部分,业务逻辑需要结合自身项目需要)
//第二步数据撒选
var switch_port_link_down_array_ditant=new Array();
var switch_port_link_up_array_distant=new Array();
for(var u=0;u<switch_port_link_up_array.length;u++){
var switch_port_link_up_array_u=switch_port_link_up_array[u];
var target=false;//标识符
for(var w=0;w<switch_port_link_up_array_distant.length;w++){
if(switch_port_link_up_array_u.getWwn()==switch_port_link_up_array_distant[w].getWwn()){
target=true;
break;//跳出以下循环
}
}
if(!target){
switch_port_link_up_array_distant.push(switch_port_link_up_array_u);
}
}
for(var v=0;v<switch_port_link_down_array.length;v++){
var switch_port_link_down_array_v=switch_port_link_down_array[v];
var target=false;//标识符
for(var x=0;x<switch_port_link_down_array_ditant.length;x++){
if(switch_port_link_down_array_v.getWwn()==switch_port_link_down_array_ditant[x].getWwn()){
target=true;
break;//跳出以下循环
}
}
if(!target){
switch_port_link_down_array_ditant.push(switch_port_link_down_array_v);
}
}
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。