var arrToSet = []; var arr = [{ name: "张三", id: "0" }, { name: "李二", id: "1" }, { name: "李二", id: "1" }, { name: "李s", id: "3" }, { name: "李s", id: "3" }, { name: "李s", id: "3" }] arr.forEach(item => { if(arrToSet.findIndex(i => { return i.id === item.id }) === -1){ arrToSet.push({name: item.name, id: item.id}); } }) console.log(arrToSet); // 包含返回1,不包含返回-1