<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Rising Sun

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      148 隨筆 :: 0 文章 :: 22 評論 :: 0 Trackbacks

    function delRepeat(arr){
     var len = arr.length;
     for(var i=len-1;i>=1;i--)
     {       
     if(arr[i-1] == arr[i])    
        {         
       arr.splice(i,1);//splice()方法的應用   
         } 
       }
     //return arr;
    }

    Array.prototype.delRepeat=function()
    {
    var tmpArr=[],rs=[],i,val;
    for(i=this.length;i>0;i--)
    {
    val = this[i-1];
    if(!tmpArr[val])
    {
    tmpArr[val]=1;
    }else
    {
    rs.push(val);
    this.splice(i-1,1);
    }
    }
    tmpArr = null;
    return rs;
    }

    兩個優點:
    1、預先將this[i-1]保存在變量val中,減少訪問次數。
    2、使用array.push方法,替換用變量保存數組長度的辦法。



    JavaScript splice() 方法
    返回 JavaScript Array 對象參考手冊
    定義和用法
    splice() 方法用于插入、刪除或替換數組的元素。

    語法
    arrayObject.splice(index,howmany,element1,..,elementX)參數 描述 
    index 必需。規定從何處添加
    /刪除元素。

    該參數是開始插入和(或)刪除的數組元素的下標,必須是數字。
     
    howmany 必需。規定應該刪除多少元素。必須是數字,但可以是 
    "0"

    如果未規定此參數,則刪除從 index 開始到原數組結尾的所有元素。
     
    element1 可選。規定要添加到數組的新元素。從 index 所指的下標處開始插入。 
    elementX 可選。可向數組添加若干元素。 

    返回值
    如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組。

    說明
    splice() 方法可刪除從 index 處開始的零個或多個元素,并且用參數列表中聲明的一個或多個值來替換那些被刪除的元素。
    提示和注釋
    注釋:請注意,splice() 方法與 slice() 方法的作用是不同的,splice() 方法會直接對數組進行修改。
    實例
    例子 
    1
    在本例中,我們將創建一個新數組,并向其添加一個元素:

    <script type="text/javascript">

    var arr = new Array(6)
    arr[
    0= "George"
    arr[
    1= "John"
    arr[
    2= "Thomas"
    arr[
    3= "James"
    arr[
    4= "Adrew"
    arr[
    5= "Martin"

    document.write(arr 
    + "<br />")
    arr.splice(
    2,0,"William")
    document.write(arr 
    + "<br />")

    </script>輸出:

    George,John,Thomas,James,Adrew,Martin
    George,John,William,Thomas,James,Adrew,Martin例子 
    2
    在本例中我們將刪除位于 index 
    2 的元素,并添加一個新元素來替代被刪除的元素:

    <script type="text/javascript">

    var arr = new Array(6)
    arr[
    0= "George"
    arr[
    1= "John"
    arr[
    2= "Thomas"
    arr[
    3= "James"
    arr[
    4= "Adrew"
    arr[
    5= "Martin"

    document.write(arr 
    + "<br />")
    arr.splice(
    2,1,"William")
    document.write(arr)

    </script>輸出:

    George,John,Thomas,James,Adrew,MartinGeorge,John,William,James,Adrew,Martin例子 
    3
    在本例中我們將刪除從 index 
    2 ("Thomas") 開始的三個元素,并添加一個新元素 ("William") 來替代被刪除的元素:

    <script type="text/javascript">

    var arr = new Array(6)
    arr[
    0= "George"
    arr[
    1= "John"
    arr[
    2= "Thomas"
    arr[
    3= "James"
    arr[
    4= "Adrew"
    arr[
    5= "Martin"

    document.write(arr 
    + "<br />")
    arr.splice(
    2,3,"William")
    document.write(arr)

    </script>輸出:

    George,John,Thomas,James,Adrew,MartinGeorge,John,William,MartinTIY
    splice() 
    如何使用 splice() 來更改數組。 
    posted on 2008-11-19 20:00 brock 閱讀(318) 評論(0)  編輯  收藏 所屬分類: javascript
    主站蜘蛛池模板: 免费无码A片一区二三区| 成人免费ā片在线观看| 亚洲中文字幕久在线| 日韩精品一区二区亚洲AV观看 | 日本在线看片免费| a毛片全部播放免费视频完整18| 久久www免费人成精品香蕉| 成在线人免费无码高潮喷水| 国产一级a毛一级a看免费人娇| 成在线人免费无码高潮喷水| 精品免费视在线观看| 一级毛片全部免费播放| 1000部免费啪啪十八未年禁止观看 | 国产成人99久久亚洲综合精品| 亚洲情a成黄在线观看| 国产午夜亚洲精品午夜鲁丝片| 亚洲无人区一区二区三区| 亚洲国产精品免费视频| 亚洲伦理一二三四| 亚洲爆乳少妇无码激情| 特级毛片aaaa免费观看| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 特级毛片免费播放| 精品熟女少妇aⅴ免费久久| 日本免费久久久久久久网站| 99re在线这里只有精品免费| 美女被免费喷白浆视频| 国产美女做a免费视频软件| 亚洲人午夜射精精品日韩| 亚洲av中文无码乱人伦在线咪咕| 91亚洲一区二区在线观看不卡| 67194在线午夜亚洲| 美女视频黄.免费网址| 免费国产99久久久香蕉| 97视频热人人精品免费| 免费人成在线观看视频播放| 久久亚洲综合色一区二区三区| 亚洲欧洲久久精品| 在线播放亚洲精品| 午夜免费福利视频| 蜜臀91精品国产免费观看 |