• js数组去除重复


    1.

    let arr = [1,2,1,2,3,5,4,5,3,4,4,4,4];
    let result = arr.sort().reduce((init, current)=>{
        if(init.length===0 || init[init.length-1]!==current){
            init.push(current);
        }
        return init;
    }, []);
    console.log(result); //[1,2,3,4,5]

    2. Array.prototype.distinct = function() {
    var arr = this,
    result = [],
    i,
    j,
    len = arr.length;
    for (i = 0; i < len; i++) {
    for (j = i + 1; j < len; j++) {
    if (arr[i] === arr[j]) {
    j = ++i;
    }
    }
    result.push(arr[i]);
    }
    return result;
    }

    3.使用set集合给元素去重复,一行代码解决问题

    [...new Set(arr2)]

    Array.from(new Set(arr2))

    4.json数组和arry去重复通用

    function unque4(arr){

    for(var i = 0;i<arr.length;i++){

    for(var j =i+1;j<arr.length;){

    if(arr[i]==arr[j]){

    arr.splice(j,1)

    }else{

    j++;

    }

    }

    }

    return arr;

    }

  • 相关阅读:
    sql
    po bo vo java bean
    jdk面试
    Bean 参数时间 设置
    kafka demo
    spring注解 动态修改注解的值
    参考资料
    Centos 编译带调试信息的libevent
    mysql 库表整体相关查询
    MySQL安装(linux)
  • 原文地址:https://www.cnblogs.com/qiyc/p/9288687.html
Copyright © 2020-2023  润新知