数组对象去重-遍历

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title></title>
</head>

<body>
<script type="text/javascript">
var arr2 = [{
name: "name1",
num: "1"
},
{
name: "name2",
num: "11"
},
{
name: "name3",
num: "12"
},
{
name: "name4",
num: "13"
},
{
name: "name2",
num: "1"
},
{
name: "name6",
num: "12"
}
]

arrayUnique(arr, name) {
    let hash = {};

    return arr.reduce((item, next) => {

      next[name] = next[name].toString();

      hash[next[name]] ? '' : (hash[next[name]] = true && item.push(next));

      return item;

    }, []);

  }

let arrRes1 = arrayUnique(arr2, "id")
let arrRes2 = arrayUnique(arr2, "name")
console.log(arrRes1);
console.log(arrRes2);
</script>
</body>

</html>
原文地址:https://www.cnblogs.com/soonK/p/9697931.html