一,檢測數組:
value instanceof Array ,
Array.isarray(value)
二,轉換方法:
toLocaleString(),
toString(),
valueOf() 傳回數組本身,
三,棧方法:
push() 給數組最後添加元素,參數可以是多個,也就添加多個,傳回添加後的數組的長度
pop(),把數組最後一進制素删除,傳回删掉的元素,該方法沒有參數
四,隊列方法:
shift() 删除數組的第一個元素,傳回被删除的元素,該方法沒有參數
unshift() 向數組開頭添加元素,參數可以是多個,也就添加多個,傳回添加後的數組的長度
五,排序方法
reverse() reverse 比sort 在性能上要好的多得多;
sort() 其實sort方法是基礎的冒泡排序; 當吧一個很大的數組或者很複雜的數組進行sort排序時,會有性能的問題,不過可以根據具體情況進行處理,
六 ,操作方法
concat() 合并數組,不改變原數組;
slice() 删除元素 該方法兩個參數,第一個參數删除開始的下标,第二個是結束的下标但不包含結束的下标,如果第二個參數為沒有,則删除第一個參數對應的下标到數組結尾,另外,另個參數都可以為負數
splice() 有删除,替換,插入的功能;可以傳3個參數,第一個開始的下标,第二個 删除/替換 的元素個數,第三個 替換/插入 的資料 當第二個參數為0時就是插入的功能,
七,位置方法
indexOf() 可以接受兩個參數,第一個為要查找的項,第二個為開始查找的位置下标,如果查到第一個,就停止查找,也就是不會查找後續的元素, 傳回值當找的到傳回找的的元素的下标,找不到時傳回-1
lastIndexOf() 和indexOf() 方法一樣一樣的,不過該方法是從有往左查找。
八,抵達方法:5個 每個方法都接受兩個值:要在每一項元素運作的函數和運作函數的作用域對象(影響this的值);傳的函數有三個參數:元素的值,下标,數組本身。5 個方法傳回值不一樣;
every() 對數組的每一項運作給定的函數,如果每一項都傳回 true 則傳回 true;
filter() 對數組的每一項運作給定的函數, 傳回該函數會傳回 true 的元素組成的數組
forEach() 對數組的每一項運作給定的函數,該方法沒有傳回值
map() 對數組的每一項運作給定的函數 ,傳回每次函數調用的結果組成的數組
some() 對數組的每一項運作給定的函數,如果該函數對任意一項傳回 true , 則傳回 true
九,歸并(彙總)方法
reduce() 可以接受兩個參數,一個在每一項上調用的函數和作為彙總的初始值;傳的函數有4個參數:前一個值,目前值,項的索引和數組對象
reduceRight() 和 reduce 一樣的,不過該方法是從數組右變(末尾)開始執行