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);