`

js去除两个数组中对象的某个属性相同的元素然后合并

 
阅读更多

var dataArray1 = new Array();
var dataArray2 = new Array();

for(var i = 0 ; i < 4 ; i++){
 var bean = {};
 bean.name = "cdxh" + i;
 bean.tel = "wr" + i;
 bean.el = "el" + i;
 dataArray1.push(bean);
}

for(var i = 0 ; i < 5 ; i++){
 var bean = {};
 bean.name = "cdx" + (i + 2);
 bean.tel = "wr" + (i + 2);
 bean.el = "elm" + (i + 2);
 dataArray2.push(bean);
}

//alert(dataArray1.length);
//alert(dataArray2.length);

var dd = new Array();
var mm ;

for(var m = 0 ; m < dataArray1.length ; m++){
 var tel = dataArray1[m].tel;
 var flag = true;
 for(var n = 0 ; n < dataArray2.length ; n++){
  var teld = dataArray2[n].tel;
  if(teld == tel){
   //dataArray1.splice(m,1);
   flag = false;
   break;
  }
 }
 if(flag){
  dd.push(dataArray1[m]);
 }
}
// name:cdxh0,tel:wr0,el:el0
// name:cdxh1,tel:wr1,el:el1
// name:cdxh3,tel:wr3,el:el3
// name:cdx2,tel:wr2,el:elm2
// name:cdx3,tel:wr3,el:elm3
// name:cdx4,tel:wr4,el:elm4
// name:cdx5,tel:wr5,el:elm5
// name:cdx6,tel:wr6,el:elm6
alert(dd.length);
var mm = dd.concat(dataArray2);
alert(mm.length);
for(var n = 0 ; n < mm.length ; n++){
 alert("name:"+mm[n].name+",tel:"+mm[n].tel+",el:"+mm[n].el);
}

分享到:
评论

相关推荐

    JavaScript合并两个数组并去除重复项的方法

    主要介绍了JavaScript合并两个数组并去除重复项的方法,涉及javascript操作数组的合并与去重的相关技巧,需要的朋友可以参考下

    JS实现合并两个数组并去除重复项只留一个的方法

    主要介绍了JS实现合并两个数组并去除重复项只留一个的方法,涉及JavaScript数组合并及去重的相关技巧,需要的朋友可以参考下

    js操作两个json数组合并、去重,以及删除某一项元素

    主要介绍了js操作两个json数组合并、去重,以及删除某一项元素,需要的朋友可以参考下

    PHP开发实战1200例源码

    实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 获取数组当前的键名和值 162 实例135 检测数组中是否存在某个值 163 实例136 获取数组中的当前单元 164 实例137 从数组中随机取出元素 165 实例...

    程序天下:JavaScript实例自学手册

    14.5 删除数组中指定元素 14.6 数字选中后放大 14.7 统计字符数的方法 14.8 JavaScript遍历数组 14.9 获取字符串型数组下标的数组长度 14.10 用JavaScript实现数组排序 14.11 数字千分位函数 14.12 读写Cookie的函数...

    《程序天下:JavaScript实例自学手册》光盘源码

    14.5 删除数组中指定元素 14.6 数字选中后放大 14.7 统计字符数的方法 14.8 JavaScript遍历数组 14.9 获取字符串型数组下标的数组长度 14.10 用JavaScript实现数组排序 14.11 数字千分位函数 14.12 读写Cookie的函数...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 获取数组当前的键名和值 162 实例135 检测数组中是否存在某个值 163 实例136 获取数组中的当前单元 164 实例137 从数组中随机取出元素 165 实例...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 获取数组当前的键名和值 162 实例135 检测数组中是否存在某个值 163 实例136 获取数组中的当前单元 164 实例137 从数组中随机取出元素 165 实例...

    精通JavaScript

    1.本书附源代码共计381个,其运行环境如下: IE 5或更高版本 Mozilla Firefox 1.5.0.3或更高版本 服务器采用IIS5.1 或以上版本 数据库使用MS Access 2000以上 2.本书所附光盘实例代码: 第1章(\第1章) 查看...

    jQuery攻略.pdf

    只显示所需的数据 19 2.4 字符串数组和数值数组的排序 22 2.5 拆分数组 24 2.6 合并数组 26 2.7 把数值数组转换成字符串,并查找其子字符串 27 2.8 创建对象数组 28 2.9 为对象数组排序 30 2.10 小结 32 第3章 事件...

    Java面试宝典2010版

    69、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的...

    最新Java面试宝典pdf版

    69、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 48 70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的...

    Java面试笔试资料大全

    69、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 48 70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的...

    JavaScript网页特效范例宝典源码

    实例121 返回两个日期之间的间隔小时 188 实例122 倒计时 190 实例123 访问时间限制 191 实例124 计步器 192 4.3 日期时间特效 194 实例125 分时问候 194 实例126 节日提示 195 实例127 倒影时钟 196 实例128 带阴影...

    jquery插件使用方法大全

    并且可以在不同的js文件中做相同的操作,即$(document).ready (fn)可以在一个页面中重复出现,而不会冲突。基本上Jquery的很多plugin都是利用这个特性,正因为这个特性,多个plugin共同使用起来,在初始化时不会发生...

    Java面试宝典-经典

    69、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 48 70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的...

    JAVA面试宝典2010

    69、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 48 70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的...

    java面试题大全(2012版)

    69、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 48 70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的...

Global site tag (gtag.js) - Google Analytics