function(array)
{
var obj = {};
return array.filter(function(value, index)=>
{
return obj.hasOwnProperty(typeof item + JSON.stringify(item)) ? false : (obj[typeof item + JSON.stringify(item)] = true)
})
}
//由于对象属性名为字符串, 通过typeof item + item来区分1和‘1’
而通过Json.stringnify来区分对象
!!注意,此区分对于对象内部属性名排列顺序无效。
但对于空格啥的都有效。
最常用的任然是
function unique(array) {
return Array.from(new Set(array));
}
//此无法区分数组对象,但能区分array。
hyporch中大于200且不是数组对象的时候就是用这个方法。