<script>
// 原理:将数组里的元素当做对象里的属性名,例如数组里的1在对象里则为“1”(属性名),利用的就是属性名的唯一性
var arr = [1, 4, 0, 7, 8, 0, 9, 1, 4, 7, 8, 9, 1, 4, 5, 6, 2, 47, 14, 47, 15, 47, 47, 47, 47];
Array.prototype.unique = function() {
var temp = {};
var newArr = [];
var len = this.length;
for (var i = 0; i < len; i++) {
if (!temp[this[i]]) {
temp[this[i]] = 'abc';
newArr.push(this[i]);
}
}
return newArr;
};
console.log(arr.unique());
</script>
JavaScript之数组去重
于 2021-06-08 13:27:18 首次发布