zoukankan      html  css  js  c++  java
  • js 去掉数组对象中的重复对象

    export function deteleObject(obj) {
    var uniques = [];
    var stringify = {};
    for (var i = 0; i < obj.length; i++) {
    var keys = Object.keys(obj[i]);
    keys.sort(function(a, b) {
    return (Number(a) - Number(b));
    });
    var str = '';
    for (var j = 0; j < keys.length; j++) {
    str += JSON.stringify(keys[j]);
    str += JSON.stringify(obj[i][keys[j]]);
    }
    if (!stringify.hasOwnProperty(str)) {
    uniques.push(obj[i]);
    stringify[str] = true;
    }
    }
    uniques = uniques;
    return uniques;
    }

    调用-

    let obj = [{
    "name": "1",
    "url": "1u"
    }, {
    "name": "1",
    "url": "1r"
    }, {
    "name": "2",
    "url": "1u"
    },{

    "name": "1",

    "url": "1u"

    }];

    console.log(deteleObject(obj))   // [{"name": "1","url": "1u"},{"name": "1","url": "1r"},{"name": "2","url": "1u"}]

  • 相关阅读:
    hdoj 1002 A + B Problem II
    hdoj 1234 开门人和关门人
    hdoj 2203 亲和串
    nyoj 73 比大小
    81B
    信息传递
    bzoj1787
    最少交换次数
    100803C
    火柴排队
  • 原文地址:https://www.cnblogs.com/wgy0528/p/10372949.html
Copyright © 2011-2022 走看看