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

JS数组常用函数以及查找数组中是否有重复元素的三种常用方法

时间:2015-01-15 21:36:48      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:

阅读目录:
DS01、常用的查找数组中是否有重复元素的三种方法 

1、

1   var ary = new Array("111","22","33","111");  
2   var s = ary.join(",")+",";  
3   for(var i=0;i<ary.length;i++) {  
4       if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) {  
5           alert("数组中有重复元素:" + ary[i]);  
6           break; 
7       }
8   }

2、

1  var ary = new Array("111","22","33","111");  
2  var nary=ary.sort();  
3  for(var i=0;i<ary.length;i++){  
4       if (nary[i]==nary[i+1]){  
5           alert("数组中有重复元素:"+nary[i]);  
6       }  
7  }

3、

1 function isRepeat(arr){    
2      var hash = {};   
3      for(var i in arr) {   
4          if(hash[arr[i]])  
5               return true;   
6          hash[arr[i]] = true;  
7      }   
8      return false;   
9 }

 

回到顶部

DS02:常用的JS函数集锦 

1、pop 方法   
功能:移除数组中的最后一个元素并返回该元素。 
示例:arrayObj.pop( )   
说明:
必选的 arrayObj 引用是一个 Array 对象。   
如果该数组为空,那么将返回 undefined。
 
2、push 方法   
功能:将新元素添加到一个数组中,并返回数组的新长度值。   
示例:arrayObj.push([item1 [item2 [. . . [itemN ]]]])   
参数:   
arrayObj,必选项,一个 Array 对象。   
item, item2,. . . itemN   可选项。表示该 Array 的新元素。
返回值:数组的新长度值。 
 
3、 unshift 方法   
功能:将指定的元素插入数组开始位置并返回该数组。   
示例:arrayObj.unshift([item1[, item2 [, . . . [, itemN]]]])   
参数:   
arrayObj,必选项,一个 Array 对象。   
item1, item2,. . .,itemN,可选项,将插入到该 Array 开始部分的元素。   
说明:  
unshift 方法将这些元素插入到一个数组的开始部分,所以这些元素将以参数序列中的次序出现在数组中。
返回值:当前数组。
 
4、splice 方法   
功能:从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。   
示例:arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])   
参数:
arrayObj,必选项,一个 Array 对象。   
start,必选项,指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。   
deleteCount,必选项,要移除的元素的个数。   
item1, item2,. . .,itemN,必选项,要在所移除元素的位置上插入的新元素。   
说明:  
splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。
返回值:是一个由所移除的元素组成的新 Array 对象。 

   回到顶部   

19:38:09 2015-01-15 

by selonsy

(待更新)

 

JS数组常用函数以及查找数组中是否有重复元素的三种常用方法

标签:

原文地址:http://www.cnblogs.com/selonsy/p/jsarray.html

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