陣列也是物件陣列型別,也是由鍵值對組成。
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 指定的位置開始刪除指定的陣列項,並且將刪除的陣列項...