zoukankan      html  css  js  c++  java
  • 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 给 input的value赋值
    js forEach的坑
    h5兼容性问题总结
    行内元素与块级元素
    百度搜索指令
    微信h5监听页面显示隐藏
    跨浏览器事件处理函数
    鼠标事件分析(onmouseenter、onmouseover、onmouseleave和onmouoseout的区别)
  • 原文地址:https://www.cnblogs.com/selonsy/p/jsarray.html
Copyright © 2011-2022 走看看