<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script type="text/javascript"> //在原型链上操作去重数组,使用时,使用的对象直接.方法,不用传参数, //在定义原型链方法中,必须使用this,这是关键,谁调用方法谁就是this //方法一 // Array.prototype.unique=function () { // var temp=this.slice(); // for (var i=0;i<temp.length;i++){ // if(temp[i]==temp[i+1]){ // temp.splice(i,1); // // } // } // return temp; // } //方法二,利用对象属性的唯一性 Array.prototype.unique=function () { var temp={}; var result=[]; for (var i = 0;i<this.length;i++){ if (!temp[this[i]]){ temp[this[i]]="dssd";//如果this[i]是temp{}的属性,那么this[i]不重复, result.push(this[i]);//把不重复的数据放到新的空数组里面 } } return result;//循环结束返回结果 } var arr=[11,33,'gfd','fdgfd','a','a','b','b',34,43,22,22,4,3,2,2,1]; var newArr = arr.unique(); </script> </body> </html> </html>
数组去重
最新推荐文章于 2022-11-01 16:10:08 发布