判斷
every() 語法
arr.every()
判斷arr
中每個元素是否都符合要求,符合要求返回true
,反之false
。
arr.every(function(val,i,arr){})
其中val
爲當前元素的值,i
爲當前元素的索引值,arr
爲當前元素的數組對象;val
必填項,i
和arr
選填。
// 申明一個數組
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
必填項,i
和arr
選填。
// 申明一個數組
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
必填項,i
和arr
選填。
// 申明一個數組
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
必填項,i
和arr
選填。
// 申明一個數組
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
必填項,i
和arr
選填。
// 聲明一個數組
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
爲傳遞給函數的初始值;val
和prev
必填項,i
、arr
和starti
選填。
// 聲明一個數組
var arr = [1,2,5,15,6,3];
// 定義變量接受返回的值
var sum = arr.reduce(function(prev,val){
// 返回彙總的值
return prev + val;
// 初始值爲10,從10開始累加
},10);
// 輸出彙總的值
console.log(sum);