数组元素是对象,根据对象里面值做数组去重

var idList = [{key:1},{key:1},{key:2},{key:2},{key:1},{key:4},{key:1},{key:1},{key:4},{key:1},{key:1},{key:1},{key:1},{key:1},{key:1},{key:1},{key:1}];
var objItem = {},newAry=[];
    for (var i = 0; i < idList.length; i++) {
        if (!objItem[idList[i].key]) {
            newAry.push(idList[i]);
            objItem[idList[i].key] = true;
        }
    }
console.log(newAry);
原文地址:https://www.cnblogs.com/stevenzhangcy/p/11672603.html