美文网首页
set去重 和 双重for循环去重

set去重 和 双重for循环去重

作者: 偶头像超凶 | 来源:发表于2021-06-09 15:29 被阅读0次
let arr = [{id:1, name: 'aaa'}, {id: 2, name: 'bbb'}, {id:3, name: 'cccc'}, {id:4, name: 'dddd'}]
let arr1 = [1,2]
let newarr = arr.filter((item)=>{
    return new Set(arr1).has(item.id)
})
console.log(newarr)
let arr = [1, 2, 2, 3, 1, 4, 4, 8, 8, 8, 8, 5, 5, 6, 6, 7, 7, 8]
//第一次遍历数组
for (var i = 0; i < arr.length; i++) {
    //第二次遍历数组,是第一遍历数组下标的下一个数据
    for (var j = i + 1; j < arr.length; j++) {
        //判断第一层遍历数据和第二层遍历的数据是否相同
        if (arr[i] == arr[j]) {
            //如果数据相同则通过splice删除一条相同的数据
            arr.splice(i, 1)
            //i是第一层遍历的下标,因为上一步删除了一条数据,所以下标也需要减一,否则实际下标,要比数组中的数据更多
            i--;
            //j 也同样需要和i一样减一,保持遍历依旧同步判断
            j--;
        }
    }
}
//去重完成以后,数组数据在控制台输出
console.log(arr)

相关文章

  • set去重 和 双重for循环去重

  • 简单的js去重

    new Set Array.from(new Set(arr)); 双重循环去重 filter去重

  • 数组去重

    new Set去重 双重循环去重 for 使用indexOf的去重 使用includes的去重 使用filter配...

  • Js高级--数组去重

    Set去重(ES6) 双重for循环(ES5) indexof 去重 未完,待续....

  • JS实现数组去重常用的六种方法

    双重for循环去重 includes实现数组去重 indexOf实现数组去重 利用set方法去重 ES6 Arra...

  • js方法总结与数组去重

    1 数组去重方法 1.1 Set方法去重 1.2 双重循环 1.3 Array.prototype.indexOf...

  • js数组去重

    面试常问数组去重方法有那些: 1.用Es6的Set方法 2.使用双重for循环,再利用数组的splice方法去重(...

  • 2018-05-09数组去重函数

    数组去重 双循环去重 indexOf方法去重1 indexOf方法去重2 相邻元素去重 利用对象属性去重 set与...

  • js算法题

    1.数组去重 方法一:利用嵌套for循环和splice去重 方法二:利用indexOf去重 方法三:利用Set集合...

  • 数组去重

    数组去重: 1、数组去重: 2、[...new Set(arr)] 3、 for 循环嵌套for,splice 去...

网友评论

      本文标题:set去重 和 双重for循环去重

      本文链接:https://www.haomeiwen.com/subject/sfpeeltx.html