首页 > 代码库 > JS数组常用函数以及查找数组中是否有重复元素的三种常用方法

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

阅读目录:
  • DS01:常用的查找数组中是否有重复元素的三种方法
  • DS02:常用的JS函数集锦
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数组常用函数以及查找数组中是否有重复元素的三种常用方法