1:數組檢測方法數組
console.log(arr instanceof Array) console.log(Array.isArray(arr))
2:數組轉換方法函數
arr.toString() arr.valueOf()排序
3:數組棧方法 pop push索引
pop() var arr2 = [2,3]; var newarr = arr2.pop(); console.log(arr2) // 2 console.log(newarr) // 3 push() var arr2 = [2,3]; var newarr = arr2.push('4'); console.log(arr2) // 返回修改後的數組 console.log(newarr); // 返回修改後的數組長度
4:數組的隊列方法隊列
var arr2 = [2,3]; var newarr = arr2.shift(); console.log(arr2) // 返回刪除後的數組 console.log(newarr); //返回刪除的項 unshift var arr2 = [2,3]; var newarr = arr2.unshift('4'); console.log(arr2) // 返回修改後的數組 console.log(newarr); // 返回修改後的數組長度
5:重排序方法io
reverse() // 返回倒序後的數組 sort() // 首先會調用數組的toString() 方法。 返回的都是排序後的值
6:操做方法 slice splice concatconsole
concat var arr2 = [2,3]; var newarr = arr2.concat(4); console.log(arr2) // 不改變原數組 console.log(newarr); //返回新數組 slice 不改變原數組 var arr2 = [2,3,4,5,6]; var newarr = arr2.slice(1); var newarr2 = arr2.slice(1,4); var newarr3 = arr2.slice(-4,-1); console.log(arr2) [2, 3, 4, 5, 6] console.log(newarr); [3, 4, 5, 6] console.log(newarr2); [3, 4, 5] console.log(newarr3); [3, 4, 5] solice var arr2 = [2,3,4,5,6]; var newarr = arr2.splice(1) //沒有第二個參數 則是獲取1到結束 ,有第二個參數則是獲取1到第二個參數的數組。原數組改變。第三個參數表示要插入的值 console.log(arr2); //[2] console.log(newarr) // [3, 4, 5, 6]
7:位置方法 indexOf() lastIndexOf 兩個參數,要查找的項和查找起點位置的索引。 第二個參數可選ast
8:迭代方法 every filter map some forEachfunction
every: 對數組中的每一項運行函數,每一項都返回true則return trueclass
filter: 返回過濾後的返回值數組
forEach: 對每一項進行操做,無返回值
map:對每一項進行操做,返回操做後的數組。
9:歸併方法 reduce,reduceRight
四個參數 prev cur index arr 前一個值,當前值,項的索引,數組
var arr = [1,2,3,4]; var val = arr.reduce(function (prev,cur,index,arr) { // body... // 首次進來 prev == 1 cur == 2 console.log(prev); console.log(cur) return prev + cur })