1.檢測陣列 :array.isarray();
2.轉換方法
1.tolocalestring():建立乙個由陣列中的每個值的字串拼接而成的乙個以逗號分隔的字串。為了取得每一項的值,呼叫的是每一項的tolocalestring()方法。
2.tostring():返回乙個由陣列中的每個值的字串拼接而成的乙個以逗號分隔的字串。為了建立這個字串會呼叫陣列每一項的tostring()方法。
3.valueof():返回陣列。
4.join():使用不同的分隔符來構建這個字串。例如:arr.join(",")等。
3.棧方法
1.push():將任意數量的引數逐個新增到陣列的末尾,並返回修改後陣列的長度。
2.pop():從陣列末尾移除最後一項,減少陣列length的值,然後返回移除的項。
4.佇列方法
1.shift():移除陣列中的第乙個項,並返回該項,同時將陣列的長度減1.
2.unshift():在陣列前端新增任意個項,並返回新陣列的長度。
5.重排序方法
1.reverse():反轉陣列項的順序。
2.sort():按公升序排列陣列項,比較的是字串,可以接受乙個比較函式作為引數。
6.操作方法
1.concat():基於當前陣列中的所有項建立乙個新陣列。即將傳入的引數(可以使乙個或多個陣列或者值)新增到呼叫方法的陣列副本後面組成乙個新陣列。
2.slice():基於當前陣列中的乙個或多個項建立乙個新陣列,可接受一或兩個引數(要返回項的起始位置和結束位置)。在只有乙個引數的情況下,該方法返回從該引數指定的位置開始到當前陣列末尾的所有項。
3.splice():返回乙個陣列,該陣列包含從原始陣列中刪除的項。當原始陣列中沒有刪除的項時,則返回null。
(1).刪除:可以刪除任意數量的項,只需指定兩個引數(要刪除的第一項的位置和要刪除的項數)。
(2).插入:可以向指定位置插入任意數量的項,只需提供3個引數(起始位置,0【要刪除的項數】和要插入的項)。可插入任意多個項。
(3).替換:可以向指定位置插入任意數量的項,同時刪除任意數量的項,只需要指定三個引數(起始位置,要刪除的項數和要插入的任意數量的項)
7.位置方法
1.indexof():引數:要查詢的項和表示查詢起點位置的索引。從陣列的開頭向後查詢。沒有找的情況下返回-1。
2.lastindexof():引數:要查詢的項和表示查詢起點位置的索引。從陣列的末尾向前查詢。沒有找的情況下返回-1。
8.迭代方法:
1.every():對陣列中的每一項執行給定函式,如果該函式每一項都返回true,則返回true。
2.filter():對陣列中的每一項執行給定函式,返回該函式會返回true的項組成的陣列。
3.foreach():對陣列中的每一項執行給定函式,沒有返回值。
4.map():對陣列中的每一項執行給定函式,返回每次函式呼叫的結果組成的陣列。
5.some():對陣列中的每一項執行給定函式,如果該函式對任一項都返回true,則返回true。
以上的每乙個方法均不修改陣列中包含的值。
9.歸併方法
1.reduce():從陣列的第一項開始,逐個遍歷到最後乙個。引數為:
(1).乙個在每一項上呼叫的函式,此函式有四個引數,分別為:前乙個值,當前值,項的索引,陣列物件。
(2).作為歸併基礎的初始值(可選的)。
2.reduceright():從陣列的最後一項開始,向前遍歷到第一項。引數為:
(1).乙個在每一項上呼叫的函式,此函式有四個引數,分別為:前乙個值,當前值,項的索引,陣列物件。
(2).作為歸併基礎的初始值(可選的)。
js中陣列的方法
const a 1,155 3 var b a.map x x 1 返回乙個新陣列,不改變原有陣列 var b a.filter x x 1 返回乙個過濾後的新陣列,不改變原有陣列 var b a.find x x 1 返回第乙個找到的值,不改變原有陣列 var b a.some x x 1 返回是...
js中判斷陣列的方法
首先宣告乙個陣列var arr js中typeof只能檢測簡單資料型別 如果typeof arr,會返回object,顯然不能判斷到底是不是乙個陣列 那麼js中用什麼方法檢測陣列呢?方法1 isarray 方法 array.isarray arr 但是這個方法有相容性 ie瀏覽器只有ie9以上才支援...
js陣列中的indexof()方法
indexof 語法 arrayobject.indexof searchvalue,startindex 功能 從陣列的開頭 位置0 開始向後查詢。引數 searchvalue 必需,要查詢的項 startindex 可選,起點位置的索引。返回值 number,查詢的項在陣列中的位置,沒有找到的情...