數組方法

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
		})
相關文章
相關標籤/搜索