<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>es6-set</title> </head> <body> <script type="text/javascript"> var arr = [{ "name": "ZYTX", "age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix", "gender": "AAAAAA.doc" }, { "name": "ZYTA", "age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix", "gender": "BBBBBB.doc" }, { "name": "ZDTX", "age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix", "gender": "CCCCCC.doc" }, { "name": "ZYTX", "age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix", "gender": "AAAAAA.doc" }]; var hash = {}; arr = arr.reduce(function(item, next) { console.log(item); console.log(next); console.log(hash[next.name] ); hash[next.name] ? '' : hash[next.name] = true && item.push(next); console.log(hash); console.log(item); console.log("=================="); return item }, []) console.log(arr); </script> </body> </html>