zoukankan      html  css  js  c++  java
  • 排序去重

    // filter实现

    var array = [1, 2, 1, 1, '1'];
    function unique(array) {
    var res = array.filter(function(item, index, array){
    return array.indexOf(item) === index;
    })
    return res;
    }
    console.log(unique(array));

    // 排序去重
    var array = [1, 2, 1, 1, '1'];
    function unique(array) {
    return array.concat().sort().filter(function(item, index, array){
    return !index || item !== array[index - 1]
    })
    }
    console.log(unique(array));

    // Object键值对
    var array = [{value: 1}, {value: 1}, {value: 2}];

    function unique(array) {
    var obj = {};
    return array.filter(function(item, index, array){
    console.log(typeof item + JSON.stringify(item))
    return obj.hasOwnProperty(typeof item + JSON.stringify(item)) ? false : (obj[typeof item + JSON.stringify(item)] = true)
    })
    }

    console.log(unique(array)); // [{value: 1}, {value: 2}]

    // ES6 Set实现
    var unique = (a) => [...new Set(a)]

  • 相关阅读:
    typora 页内跳转
    shell脚本搭建redis集群
    Html
    python json模块
    jenkins 问题合集
    day05 每日一行
    day04 每次一行
    day03 每日一行
    day02
    day02 每日一行
  • 原文地址:https://www.cnblogs.com/wugai/p/11582884.html
Copyright © 2011-2022 走看看