簡介
every()方法用於檢測數組中所有元素是否都符合指定條件,若符合返回true,否則返回false;不會對空數組進行檢測,不會改變原來的數組。
some()方法用於檢測數組中的元素是否有滿足指定條件的,若滿足返回true,否則返回false;不會對空數組進行檢測,不會改變原來的數組。
map() 方法返回一個新數組,新數組中的每一個元素為原始數組對應每一個元素調用函數處理后的值;不會對空數組進行編輯,不會改變原來的數組。
filter() 方法創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素。
1、every()
語法
array.every(function(item,index,array){})
// item:當前元素的值;
// index:當前元素的索引;
// array:當前元素的數組對象;
例子
// 數組中所用的值都大於10 var ages = [32, 33, 12, 40]; var age = ages.every((val,ind)=>{ return val>10; }) console.log(age)// true
2、some()
語法
array.some(function(item,index,array){})
// item:當前元素的值;
// index:當前元素的索引;
// array:當前元素的數組對象;
例子
// 數組中存在值都大於35 var ages = [32, 33, 12, 40]; var age = ages.every((val,ind)=>{ return val>35; }) console.log(age)// true
3、some()
語法
array.map(function(item,index,array){})
// item:當前元素的值;
// index:當前元素的索引;
// array:當前元素的數組對象;
例子
// 對原數組的每個值都平方 var numbers = [2, 3, 4, 5]; var double = numbers.map((val,ind) => { return val*val }); console.log(double) //[4, 9, 16, 25]
4、filter()
語法
array.filter(function(currentValue,index,arr), thisValue)
// currentValue 必須。當前元素的值
// index 可選。當前元素的索引值
// arr 可選。當前元素屬於的數組對象
// thisValue 可選。對象作為該執行回調時使用,傳遞給函數,用作 "this" 的值。如果省略了 thisValue ,"this" 的值為 "undefined"
例子
// 找出原數組中值大於10的項 var numbers = [2, 13, 10, 5,20]; var double = numbers.filter((val,ind) => { return val>10 }); console.log(double) //[13, 20]