`

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);
}

分享到:
评论

相关推荐

    JS数组中对象去重操作示例

    在这个例子中,我们关注的是`magicId`和`id`属性,如果这两个属性的值在两个对象中都相同,那么我们可以认为这两个对象是重复的。 2. **去重过程** - 定义一个空数组`result`用于存放不重复的对象。 - 定义一个空...

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

    在JavaScript中,合并两个数组并去除重复项是一个常见的需求,尤其是在处理用户输入、数据整合或者数据处理时。本文将详细阐述如何使用JavaScript来实现这一功能,并介绍相关的数组处理技巧。 首先,要合并两个数组...

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

    在JavaScript中,合并两个数组并去除重复项是一个常见的任务,特别是在处理数据集合或者组合不同来源的数据时。这里我们将深入探讨几种不同的方法来实现这个功能。 首先,我们可以使用`concat()`方法来合并两个数组...

    JavaScript获取多个数组的交集

    1. **双重循环法**:最基础的方法是通过两个嵌套的for循环,依次比较每个数组中的元素,如果某个元素在所有数组中都存在,就将其添加到结果集中。这种方法简单直观,但效率较低,当数组数量和长度增大时,性能问题会...

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

    在这个例子中,我们有两个数组`ha`和`hb`,它们都包含了一些具有`id`和`name`属性的对象。要合并这两个数组,我们可以使用`Object.assign()`方法。这个方法是ES6引入的,它用于浅拷贝和合并对象。由于数组在...

    js取两个数组的交集|差集|并集|补集|去重示例代码|angluo-javascript-98592.pdf

    本篇将详细介绍如何使用JavaScript来获取两个数组的交集、差集、并集和补集,以及如何去除数组中的重复元素。这些操作在实际编程中非常实用,可以帮助我们有效地处理和分析数据。 首先,我们需要一个辅助方法`each`...

    JS查找数组中重复元素的方法详解

    排序后,如果连续的两个元素相等且不在临时数组`tmp`中,则将其加入`tmp`。最后返回`tmp`作为结果数组。这种方法的效率同样取决于数组的大小和数据的初始状态。 示例代码: ```javascript Array.prototype....

    list去掉重复对象

    一个list里面有多个对象,对象有几个字段,要求在对象里面不要有重复的数据的实现。

    JS实现的合并多个数组去重算法示例

    本文详细介绍了使用JavaScript实现合并多个数组并进行去重处理的算法示例,重点涉及了数组的合并、去重以及排序等操作技巧。下面将根据上述内容深入剖析知识点。 ### 数组合并去重算法 #### 数组合并 在...

    原生JavaScript实现合并多个数组示例

    jquery中可以使用`$.merge`方法来合并两个数组。这个方法将第二个数组的所有元素添加到第一个数组中,并返回更新后的第一个数组。需要注意的是,`$.merge`方法会改变原数组。 使用`$.merge`方法合并数组的示例: `...

    javascript时间以及数组例子一共15个,需要的来,适合初学者参考,

    如`length`属性获取数组长度,`push()`向数组末尾添加元素,`pop()`删除并返回最后一个元素,`shift()`移除并返回第一个元素,`unshift()`在数组开头添加元素,`slice()`截取数组的一部分,以及`concat()`用于合并多...

    jQuery实现合并/追加数组并去除重复项的方法 <font color=red>原创</font>

    在前端开发中,数组操作是不可或缺的一部分,尤其是当我们需要合并两个数组并去除其中的重复项时。在给定的文件中,提到了利用jQuery实现这一需求的方法,下面将详细介绍相关的知识点。 ### jQuery实现数组合并及...

    js代码-2.求多个数组之间的并集

    需要注意的是,虽然`flat`和`Set`这两个ES6新特性在现代浏览器中广泛支持,但在某些较旧的环境或不完全支持ES6的环境中,可能需要额外的polyfill来实现相同的功能。例如,对于不支持`flat`的环境,你可以使用`reduce...

    浅谈js数组和splice的用法

    `slice()`方法可以返回数组的一个副本,而`concat()`方法则用于合并两个或多个数组。 数组元素的排序可以通过`reverse()`和`sort()`方法实现。`reverse()`方法会就地反转数组中的元素顺序。`sort()`方法则根据元素...

    JavaScript及jquey实现多个数组的合并操作

    ,可以使用array1.concat(array2)将两个数组合并为一个新数组。合并后,新数组为["a","b","c","d"]。这种方法简单直接,且不会修改原数组,符合函数式编程的理念。 2. jQuery中的数组合并 jQuery是一个广泛使用的...

    jQuery实现合并/追加数组并去除重复项的方法 原创

    在给出的实例中,我们看到一个简单的JavaScript代码片段,用于合并两个数组并去除重复的元素。这段代码的核心在于`$.inArray()`函数,这是jQuery提供的一个方法,用于检查一个值是否存在于数组中。如果存在,它会...

    JQuery 操作Javascript对象和数组的工具函数小结

    $.grep() 函数用于过滤数组,它接受一个数组和一个回调函数作为参数,并返回一个新数组,新数组中的元素都是通过回调函数测试为真的元素。回调函数需要返回一个布尔值,指示是否保留该元素。参数invert允许控制过滤...

    JS实现的JSON数组去重算法示例

    3. 如果发现`payArr`中已存在具有相同`paymode`的元素,则将两个元素的`paymoney`值累加,并将该元素的`repeat`标志设为`true`。 4. 如果在`payArr`中没有发现与当前元素具有相同`paymode`的元素,将当前元素添加到`...

Global site tag (gtag.js) - Google Analytics