const arr = [{name:'zhang'},{name:'san'},{name:'li'},{name:'zhang'}];
function merge(arr){
const jsonArr = arr.map(item=>{
return JSON.stringify(item)
})
return arr.filter(val=>{
let jsonVal = JSON.stringify(val)
return jsonArr.indexOf(jsonVal) == jsonArr.lastIndexOf(jsonVal)
})
}
document.getElementById('app').append(JSON.stringify(merge(arr)))
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body>
<div id="app"></div>
</body>
</html>