JavaScript陣列方法總結

2021-09-19 15:23:10 字數 2050 閱讀 3660

陣列也是物件陣列型別,也是由鍵值對組成。

1.push

作用: 向陣列末尾追加新的內容

引數:追加的內容(可以是乙個,可以是多個)

返回值:新增後陣列的長度

原有陣列改變

2.pop

作用:刪除陣列最後一項

引數:無

返回:刪除的那一項內容

原有陣列改變

3.shift

作用:刪除陣列第一項

引數:無

返回:刪除的那一項內容

原有陣列改變

4.unshift

作用:向陣列開始位置追加新內容

引數:要新增的內容

返回:新增後陣列的長度

原有陣列改變

5.splice

基於splice可以對陣列進行很多的操作:刪除指定位置的內容,向陣列指定位置增加內容,還可以修改指定位置的資訊

刪除:array.splice(n, m)

從索引n開始,刪除m個內容,把刪除的部分以乙個新陣列返回,原有陣列改變

新增:array.splice(n, 0, x, y, z…)

從索引n開始刪除零項,把x或者更多需要插入的內容

修改: 把原有內容刪除掉,然後用新的內容替換即可

6.slice

作用:在乙個陣列中,按照條件查詢出其中的部分內容

引數:兩個引數 n/m

從索引n開始,一直到索引m, 不包含m

7.concat

array1.concat(array2)

原有陣列不變

8.tostring

作用:把陣列轉換為字串

返回:陣列中每一項用逗號分割的字串

原有陣列不變

9.join

作用:把陣列轉換為字串

引數:乙個字串

返回:陣列中每一項用給定字元分割的字串

原有陣列不變

10.reverse

作用:把陣列倒過來排列

引數: 無

**陣列改變

11.sort

作用: 給陣列排序

引數:無/函式

函式:排序後的新陣列

原有陣列改變

注意:sort在不傳遞引數的情況下,只能處理10以內的數字排序

真實專案中,基於sort排序,我們都需要傳遞引數

var ary =[18

,1,23

];ary.

sort

(function

(a, b)

)

12.indexof / lastindexof

這兩個方法不相容ie低版本瀏覽器(ie6-8)

作用:檢測當前值在陣列中第一次或者最後一次出現位置的索引

引數:要檢測的值

返回:索引(找不到是-1)

原有陣列不變

案例:陣列去重

方案1.

把該數與後面的數比,如有重複則刪除後面的這個數

方案2基於物件的屬性名不能重複,我們實現高效能的陣列去重

1.建立乙個空物件

2.依次遍歷陣列中的每一項,把每一項儲存的值

javaScript 陣列方法

1 array.concat 合併陣列 var a a b c var b x y z var c a.concat b,true c a b c x y z true 2 array.join 把陣列轉換成字串,預設是join var a a b c a.push d var c a.join c...

javascript Array陣列方法總結

1 陣列方法 1.arr.concat arr1 把arr1拼接早arr後邊 2.arr.indexof 1 判斷某個值是否在陣列中,如果有返回索引號,日過如果沒有返回 1 3.arr.join 用指定的拼接陣列為字串 2 必須記住的四個陣列方法 1.push 最後一位追加。2.pop 刪除最後一位...

JavaScript陣列方法大全

push 向陣列末尾新增乙個或多個元素 unshift 向陣列的開頭新增乙個或多個元素 pop 刪除陣列最後乙個元素 shift 刪除陣列第乙個元素 sort 給陣列排序 reverse 顛倒陣列項在陣列中的位置 concat 合併陣列 slice 指定的位置開始刪除指定的陣列項,並且將刪除的陣列項...