天天看點

concat、slice、splice、split、join

concat

用于連接配接兩個或者多個數組

基于目前數組中的所有項建立一個新數組

不會改變原數組

concat、slice、splice、split、join

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

把一個字元串分割成字元串數組

接收兩個參數:字元串和正規表達式 和 傳回數組的最大長度

很常用,會改變原字元串

concat、slice、splice、split、join
concat、slice、splice、split、join

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