let array = [
{
name:'张三',
age:18,
sex:'男'
},
{
name:'王五',
age:18,
sex:'男'
},
{
name:'赵六',
age:18,
sex:'男'
},
{
name:'王五',
age:18,
sex:'女'
},
{
name:'赵六',
age:18,
sex:'女'
},
{
name:'张三',
age:18,
sex:'女'
},
{
name:'李四',
age:18,
sex:'男'
},
{
name:'李四',
age:18,
sex:'女'
},
]
var hash = {};
let newarr = array.reduce((item, next) => {
hash[next.name] ? "" : hash[next.name] = true && item.push(next);
return item;
},[]);
console.log(newarr)
var c = array.filter(function (item, index) {
var _index = array.findIndex(function (_item) {
return item.name == _item.name && item.age == _item.age && item.sex == _item.sex;
});
return index == _index;
});
console.log(c.reverse())