- /**
- 全部的去重方法及其比较
- ****/
- Array.prototype.qc1=function(){ // 删除后面
- var rs=[]
- for(var i=0;i<this.length;i++){
- for(var k=0;k<rs.length;k++){
- if(this[i]==rs[k]){
- i++;
- k=0;
- }
- }
- (i<this.length)&&rs.push(this[i])
- }
- return rs;
- }
- Array.prototype.qc2=function(){ // 删除前面
- var rs=[]
- for(var i=0;i<this.length;i++){
- for(var k=i+1;k<this.length;k++){
- if(this[i]==this[k]){
- k=++i;
- }
- }
- rs.push(this[i])
- }
- return rs;
- }
- Array.prototype.qc3=function(){ // 查找索引 indexOf
- var rs=[]
- for(var i=0;i<this.length;i++){
- if(rs.indexOf(this[i])==-1){
- rs.push(this[i])
- }
- }
- return rs;
- }
- Array.prototype.qc4=function(){ // 借用对象
- var rs=[],obj={};
- for(var i=0;i<this.length;i++){
- if(!obj[this[i]]){
- obj[this[i]]=true;
- rs.push(this[i])
- }
- }
- return rs;
- }
- Array.prototype.qc5=function(){ //ES6
- return [... new Set(this)];
- }
来源: http://www.qdfuns.com/article/42837/c3ae645b6115a08655797fd98f0d68b2.html