`

js 实现两个数组(一个数组包含于另一个数组中)去重的问题

 
阅读更多
var arr1 = [
        {id:1,name:'a'},
        {id:2,name:'abc'},
        {id:3,name:'abbb'}, 
        {id:4,name:'abxxx'}, 
        {id:5,name:'xyz'},
        {id:6,name:'abcdef'},
        {id:7,name:'abzzzz'}];
    var arr2 = [
        {id:1,name:'a'},
        {id:5,name:'xyz'},
        {id:7,name:'abzzzz'}];

 

var out=[];
var flag=true;
for(var i=0;i<arr1.length;i++){
    flag=true;
    for(var j=0;j<arr2.length;j++){
        if(arr1[i].id==arr2[j].id && arr[i].name == arr2[j].name ){ // 如果数据能保证id和name一直配对,则可以少一个比较条件
            flag = false;
            break;
        }
    }
    if(flag){
        out.push(arr1[i]);
    }
}

 

转载地址:https://segmentfault.com/q/1010000008592244

分享到:
评论

相关推荐

    php数组去重和js数组去重最简方法

    本文将深入探讨这两种语言中实现数组去重的最简洁方法。 首先,让我们关注PHP的二维数组去重。在PHP中,数组去重通常涉及`array_unique`函数,但这个函数适用于一维数组,对于二维数组,我们需要自定义方法。一种...

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

    两个json数组合并去重,以及删除某一项元素 let ha = [ {id:'H',name:'3'}, {id:'A',name:'6'}, {id:'B',name:'14'}, {id:'C',name:'60'} ]; let hb= [ {id:'H',name:'2'}, {id:'A',name:'6'}, {id:'B',...

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

    在JavaScript编程中,数组是常用的数据结构,而处理数组中的对象去重问题是一个常见的需求。在给定的示例中,我们看到一个包含多个对象的数组`tmp`,每个对象有`id`和`magicId`两个属性。下面将详细讨论如何实现这种...

    js数组中存对象,根据对象的属性进行去重

    在进行web项目开发的时候,有时候需要把一些前端的数组进行去重处理,得到一个去重后的数据,然后在进行相关的操作

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

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

    两个数组去重的JS代码

    本文将详细介绍两种用于两个数组去重的JavaScript代码实现方式,并对每种方法的原理、适用场景以及潜在问题进行深入分析。 #### 第一种方法:使用对象存储元素 这种方法的基本思想是利用JavaScript对象的唯一性...

    JavaScript实现Array(数组)和Map

    `array.js` 文件可能包含了对数组操作的一些自定义函数或者扩展,例如可能实现了数组去重、查找指定元素的索引、排序等功能。这些功能可以通过阅读源码来了解其具体的实现方式和用途。 接着,Map是ES6中新增的一种...

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

    除了这个特定需求的去重算法之外,还提供了一个通用的JSON数组去重函数`uniqueArray`。这个函数通过一个传入的`key`参数来判断数组中的元素是否重复。具体实现步骤与前面提到的函数相似,不同之处在于通用函数接受一...

    js数组去重的N种方法(小结)

    在JavaScript中,数组去重是一个常见的需求,旨在从数组中删除重复的元素,仅保留唯一的元素。本文介绍了多种js数组去重的方法,并按照ES5和ES6的标准进行了区分。以下是对这些方法的知识点总结。 1. ES5 实现方法...

    js代码-2个数组对象去重获取合并后的数组

    本主题将深入探讨如何使用JS代码处理两个数组对象,以实现去重并获取合并后的唯一数组。 首先,我们需要理解数组对象的概念。在JavaScript中,数组是一种特殊的对象,它们的键是数字(表示索引)或字符串,而值可以...

    JS实现数组去重及数组内对象去重功能示例

    本文实例讲述了JS实现数组去重及数组内对象去重功能。分享给大家供大家参考,具体如下: 大家在写项目的时候一定遇到过这种逻辑需求,就是给一个数组进行去重处理,还有一种就是给数组内的对象根据某一个属性,比如...

    js数组去重-duplicateRemoval

    在JavaScript编程中,数组去重是一项常见的操作,特别是在处理数据集合时。本篇文章将深入探讨如何...在"js数组去重-duplicateRemoval"的示例中,`duplicateRemoval.js`可能包含了上述方法之一的实现,供学习和参考。

    JS实现数组去重,显示重复元素及个数的方法示例

    通过去重,我们可以得到一个只包含唯一值的数组,并可同时统计出原数组中每个元素的重复次数。此外,借助现代JavaScript提供的新特性和在线工具,可以更高效地完成数组去重等操作,并辅助于测试和调试代码。

    JavaScript数组去重1

    JavaScript数组去重是编程中常见的需求,特别是在处理数据集合时,确保数据的唯一性非常重要。以下将详细讲解几种常见的JavaScript数组去重方法。 1. **新建数组法**: 这是最基础的方法,通过创建一个新的空数组...

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

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

    高性能js数组去重(12种方法,史上最全)

    在JavaScript中,数组去重是一项常见的编程任务,尤其在面试中常常被用来考察候选人的算法理解和编程技巧。这里我们将探讨12种不同的方法来实现JS数组去重,以提高对这些技术的理解。 1. **利用ES6 Set去重**: ...

    JS实现数组简单去重及数组根据对象中的元素去重操作示例

    在JavaScript中,数组去重的操作通常需要利用一个辅助的数据结构(如对象、数组或Set等)来判断元素是否已经出现过。以提供的代码为例,`arrayUnique1` 函数使用了一个对象`hash`作为哈希表,遍历数组`arr`中的每个...

    JavaScript学习笔记之数组去重_.docx

    它的基本思想是使用两个嵌套循环来检查数组中的每一个元素是否已经在结果数组中出现过。如果当前元素尚未出现,则将其添加到结果数组中;如果已经存在,则跳过该元素。 ##### 2.2 实现代码 ```javascript Array....

    JS实现的Object数组去重功能示例【数组成员为Object对象】

    本示例探讨了如何实现一个针对数组中成员为Object对象的去重功能。这个功能对于那些需要确保数据集合唯一性的场景至关重要,比如在数据库操作、数据存储或数据分析时。 首先,我们来看核心的`distinct_arr_element`...

Global site tag (gtag.js) - Google Analytics