码迷,mamicode.com
首页 > 编程语言 > 详细

js 数组去重复、内置方法

时间:2016-06-24 12:23:12      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

1.使用js 数组去重复:

方法①:

var arr=[1,2,1,5,2,3,5,1,6,9];
function deRepeat(){
  var newArray=[];
  var obj={};
  var index=0;
  var len=arr.length;
for(var i=0;i<len;i++){
    if(obj[arr[i]]==undefined){//不存在
       obj[arr[i]]=1;
       newArray[index++]=arr[i];
    }else if(obj[arr[i]]==1)
      continue;
    }
     return newArray;
  }

alert(deRepeat(arr));

运行结果:

技术分享

方法②:

var arr=[1,2,1,5,2,3,5,1,6,9];
     for(var i=0,obj={},newArray=[],len=arr.length;i<len;i++){
          if(!obj[arr[i]]){
                  obj[arr[i]]=1;
                   newArray.push(arr[i])
             }
        }
        alert(newArray)
 

运行结果:

技术分享

2.js的继承及原型属性,扩展内置数据类型的方法。(比如:给String对象定义一个repeatify方法:该方法接收一个整数参数,作为字符串重复的次数,最后返回重复指定次数的字符串。)

String.prototype.repeatify = String.prototype.repeatify || function(times) {
 
var str = ‘‘;
 
for (var i = 0; i < times; i++) {
 
str += this;
 
}
 
return str;
 
};
console.log(‘hello‘.repeatify(3));

运行结果:

//hellohellohello

 

js 数组去重复、内置方法

标签:

原文地址:http://www.cnblogs.com/caiyezi/p/5613541.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!