ES5 Array 中的API

判斷

every() 語法

arr.every() 判斷arr中每個元素是否都符合要求,符合要求返回true,反之false

arr.every(function(val,i,arr){})

其中val爲當前元素的值,i爲當前元素的索引值,arr爲當前元素的數組對象;val必填項,iarr選填。

// 申明一個數組
var arr = [1,2,3,5,6,9];
// 定義 boolean 值接受every()返回的值
var bool = arr.every(function(val){
	// 判斷當前值是否符合條件
	return val % 2 == 0
});
// 輸出判斷的結果
console.log(bool);

some() 語法

arr.some() 判斷arr中是否存在符合要求的元素,如果存在,返回true,反之false。

arr.some(function(val,i,arr){})

其中val爲當前元素的值,i爲當前元素的索引值,arr爲當前元素的數組對象;val必填項,iarr選填。

// 申明一個數組
var arr = [1,2,3,5,6,9];
// 定義 boolean 值接受every()返回的值
var bool = arr.some(function(val){
	// 判是否存在符合條件的元素
	return val % 2 == 0
});
// 輸出判斷的結果
console.log(bool);

遍歷

forEach() 語法

arr.forEach() 對數組中的每一個元素執行相同的操作。

arr.forEach(function(val,i,arr){})

其中val爲當前元素的值,i爲當前元素的索引值,arr爲當前元素的數組對象;val必填項,iarr選填。

// 申明一個數組
var arr = [1,2,3,4,5,6];
// 遍歷數組執行操作
arr.forEach(function(val,i,arr){
	arr[i]*= 2;
});
// 輸出操作後的值
console.log(arr);

map() 語法

arr.map() 返回一個新的數組存放對數組中的每一個元素執行相同的操作,原數組無變化。

arr.map(function(val,i,arr){});

其中val爲當前元素的值,i爲當前元素的索引值,arr爲當前元素的數組對象;val必填項,iarr選填。

// 申明一個數組
var arr = [2,4,45,8,6,4];
// 定義一個數組接受返回的數組
var newarr = arr.map(function(val){
	return val /= 2;
});
// 輸出返回的數組
console.log(newarr);

過濾

filter() 語法

filter() 返回元素中符合條件的元素組成的新數組。

arr.filter(function(val,i,arr){});

其中val爲當前元素的值,i爲當前元素的索引值,arr爲當前元素的數組對象;val必填項,iarr選填。

// 聲明一個數組
var arr = [2,5,1,52,5,4,6];
// 定義變量接受返回的值
var newarr = arr.filter(function(val){
	// 篩選過濾
	return val % 2 == 0
});
// 輸出返回的結果
console.log(newarr);

彙總

reduce() 語法

reduce() 對數組中的每一個元素進行彙總,返回最終統計的結果。

arr.reduce(function(prev,val,i,arr){},starti);

其中prev是初始值 ,val爲當前元素的值,i爲當前元素的索引值,arr爲當前元素的數組對象,starti爲傳遞給函數的初始值;valprev必填項,iarrstarti選填。

 // 聲明一個數組
 var arr = [1,2,5,15,6,3];
 // 定義變量接受返回的值
 var sum = arr.reduce(function(prev,val){
 	// 返回彙總的值
 	return prev + val;
	// 初始值爲10,從10開始累加
 },10);
 // 輸出彙總的值
 console.log(sum);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章