// 实现数组的去重 原型链开发 Array.prototype.unique = function(){ var obj = {}, len = this.length, newArray = []; for (var i = 0; i < len; i++) { // 判断对象上的键值是否为undefined if (!obj[this[i]]) { obj[this[i]] = 'test'; newArray.push(this[i]); } } return newArray; } 使用方法: var arr = [2,3,2,3,4,5,0,6,4,7,'a','a','b']; arr.unique(); 打印结果如下:
以上代码是博主个人学习用的时候写出来的,如果存在bug, 还望见谅, more interest, less interests!!!