var arr = [{ "name": "Angus", "age": "16" }, { "name": "Angus", "age": "16" }, { "name": "Jay", "age": "26" }, { "name": "Jay", "age": "26" }]; var hash = {}; arr1 = arr.reduce(function(item, next) { // item是数组,next是索引 // 存在这一项,就设为’’,不存在,就设为true,并push进去 hash[next.name] ? "" : hash[next.name] = true && item.push(next); return item }, []) console.log(arr1);