题解 | #数组去重#
数组去重
https://www.nowcoder.com/practice/0b5ae9c4a8c546f79e2547c0179bfdc2
<script type="text/javascript">
Array.prototype.uniq = function () {
let arr = this
let obj = {}
let arrs = []
for (let i = 0; i < arr.length; i++) {
if (!obj[arr[i]]) {
arrs.push(arr[i])
obj[arr[i]] = true
} else {
let value = Object.prototype.toString.call(arr[i]).replace(/^\[object (\S+)\]$/, '$1')
if (value === 'Object' || (!Number.isNaN(arr[i])&&arrs.indexOf(arr[i]) === -1)) {
arrs.push(arr[i])
}
}
}
return arrs
}
</script>