js 去掉數組對象中的重複對象

https://www.cnblogs.com/gaoht/p/9850449.html

 

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;

}

 

var arr7 = [

    {a: 1, url: 2},

    {a: 1, url: 2},

    {a: 1, url: 2},

    {b: 1, url: 3},

    {a: 1, url: 2},

    {c: 1, url: 2},

    {a: 1, url: 2},

    {d: 1, url: 2}

]

 

console.log('7777:',this.deteleObject(arr7));

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章