concat
用于連接配接兩個或者多個數組
基于目前數組中的所有項建立一個新數組
不會改變原數組

slice
從已有的數組中傳回標明的元素
基于目前數組中的一個或者多個想建立一個新數組
接收一 或 二 個參數,即傳回項的起始和終點位置
一個參數:
傳回目前參數指定位置到數組末尾所有項
二個參數:
傳回起始位置和結束位置之間的項(但不包括結束位置的項)
不會改變原數組
var a = ["a","b","c","d","e"]
a.slice(1) //b,c,d,e
a.slice(1,4) //b,c,d
splice
主要用途是向數組中插入項
會改變原數組
var a = ["a","b","c","d","e"]
1.删除:可以删除任意項,隻需指定2個參數,即要删除第一項的位置和要删除的項數
如:
var b = a.splice(1,2)
console.log(a) //a,d,e
console.log(b) //b,c
2.插入:可以向指定位置插入任意數量的項,需提供三個參數,即起始位置,0(要删除的項數)和要插入的項。
如:
var b = a.splice(1,0,"f","g","h")
console.log(a) //a,f,g,h,b,c,d,e
console.log(b) //空數組
3.替換:可以向指定位置插入任意數量的項,且同時删除任意數量的項,需指定三個參數,即起始位置,删除的項數和要插入的任意數量的項
如:
var b = a.splice(1,2,"f","g","h")
console.log(a) //a,f,g,h,d,e
console.log(b) //b,c
split
把一個字元串分割成字元串數組
接收兩個參數:字元串和正規表達式 和 傳回數組的最大長度
很常用,會改變原字元串
join
與split相反
用于把數組中的所有元素放到一個數組中
隻接收一個參數 即要使用的分隔符
不穿參數的話預設分割符為:, (逗号)
不會改變原數組
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var b = arr.join()
console.log(b) // George,John,Thomas
console.log(arr) // ["George", "John", "Thomas"]
var c = arr.join("@")
console.log(c) // [email protected]@Thomas