标签:
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