2013年10月20日 星期日

[Javascript] Array操作方法

javascript中Array的幾個常用到的方法:

  • concate()

在原本的array中,產生新的Array副本並將參數值加入到新的Array中,其結果不會影響到原來的Array內容。

    
  var users = ["jonn","keny","jeffrey"];
  var users2 = users.concat("frank","joe");

  //原始的array內容不受影響 ["jonn", "keny", "jeffrey"]
  console.log(users);
  //新的array為原始的array + 參數內容 ["jonn", "keny", "jeffrey", "frank", "joe"]
  console.log(users2);
    
  • slice()

  • splice()
    splice跟slice不同,只差一個字母很容易讓人家搞混了,splice()的主要用途是
    向數組的中部插入項,但使用這種方法的方式則有如下3種。
    刪除:可以刪除任意數量的項,只需指定2個參數:要刪除的第一項的位置和要刪除的項數。例如,splice(0,2)會刪除數組中的前兩項。
    插入:可以向指定位置插入任意數量的項,只需提供3個參數:起始位置、0(要刪除的項數)和要插入的項。如果要插入多個項,可以再傳入第四、第五,以至任意多個項。例如,splice(2,0,"red","green")會從當前數組的位置2開始插入字符串"red"和"green"。
    替換:可以向指定位置插入任意數量的項,且同時刪除任意數量的項,只需指定3個參數:起始位置、要刪除的項數和要插入的任意數量的項。插入的項數不必與刪除的項數相等。例如,splice (2,1,"red","green")會刪除當前數組位置2的項,然後再從位置2開始插入字符串"red"和"green"。

沒有留言:

張貼留言