數組處理方法總結(操做方法)

1. concat()   :數組拼接

concat()方法能夠基於當前數組中的全部項建立一個新數組數組

  1) 當參數是數組:將參數數組拼接在原始數組後面;spa

  2)當參數非數組:將參數每一項一次拼接在原始數組後面rem

   var colors = ["red", "green", "blue"];
    var colors2 = colors.concat("yellow", ["black", "brown"]);    alert(colors);     //red,green,blue
    alert(colors2);    //red,green,blue,yellow,black,brown
2.slice() :數組截取,接受1個或2個參數(返回項的起始和結束位置)

 基於當前數組中的一或多個項建立一個新數組字符串

  1)當只有一個參數:參數爲截取的起始位置下標(包含此項),一直截取到原始數據最後it

  2)當有兩個參數:第一個參數表明起始位置下標(包含此項),第二個參數表明結束位置下標(不包含此項)(下標含前不含後)class

    var colors = ["red", "green", "blue", "yellow", "purple"];
    var colors2 = colors.slice(1);
    var colors3 = colors.slice(1,4);
    alert(colors2);   //green,blue,yellow,purple
    alert(colors3);   //green,blue,yellow
3.splice() :號稱最強大的數組方法
  三種使用方式
    1)刪除
     
能夠刪除任意數量的項,只需指定 2 個參數:要刪除的第一項的位置和要刪除的項數。
       例如,splice(0,2)會刪除數組中的前兩項。
    2)插入
     
能夠向指定位置插入任意數量的項,只需提供 3 個參數:起始位置、0(要刪除的項數) 和要插入的項。若是要插入多個項,能夠再傳入第4、第五,以致任意多個項。
      例如, splice(2,0,"red","green")會從當前數組的位置 2 開始插入字符串"red"和"green"。
    3)替換
     
能夠向指定位置插入任意數量的項,且同時刪除任意數量的項,只需指定 3 個參數:起 始位置、要刪除的項數和要插入的任意數量的項。插入的項數沒必要與刪除的項數相等。
      例如, splice (2,1,"red","green")會刪除當前數組位置 2 的項,而後再從位置 2 開始插入字符串 "red"和"green"。
  splice()方法始終都會返回一個數組,該數組中包含從原始數組中刪除的項(若是沒有刪除任何 項,則返回一個空數組)。下面的代碼展現了上述 3 種使用 splice()方法的方式。
 
            

var colors = ["red", "green", "blue"];
var removed = colors.splice(0,1);          // 刪除第一項方法

alert(colors); // green,blue layout

alert(removed); // red,返回的數組中只包含一項數據

 

removed = colors.splice(1, 0, "yellow", "orange");        // 從位置 1 開始插入兩項di

alert(colors); // green,yellow,orange,blue

alert(removed); // 返回的是一個空數組

 

 

removed = colors.splice(1, 1, "red", "purple");         // 插入兩項,刪除一項

alert(colors); // green,red,purple,orange,blue

alert(removed); // yellow,返回的數組中只包含一項

相關文章
相關標籤/搜索