//第一種 var hash = {}; var Arr = newArr.reduce(function(arr, current) { hash[current.singerid] ? '' : hash[current.singerid] = true && arr.push(current); return arr }, []) //第二種 const maps = new Map(); console.log(newArr.filter((a) => !maps.has(a.singerid) && maps.set(a.singerid, 1)));