<!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>