forEach、map、filter、some、every五個數組方法


forEach() 方法對數組的每一個元素執行一次提供的函數。

map() 方法創建一個新數組,其結果是該數組都執行一次函數,原函數保持不變。

filter() 方法使指定函數測試數組的每一個元素,並放回一個通過元素的新數組。

some() 方法測試該數組有元素通過了指定函數的測試,如果有返回true,否則,返回false。

every() 方法測試該數組是否全部通過指定函數測試,全部通過返回true,否則,返回false。

 

forEach 遍歷數組

1
2
3
4
5
var  arr = [ "a" "b" "c" ];
 
arr.forEach( function (element,index) {
     console.log(element,index);      
});

 

 

 

map 返回新數組,為當前元素加字符串m

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var  arr = [ "a" "b" "c" ];
 
arr.map( function (element,index) {
     return  element +=  "m" ;
});
 
// 將給定數組的元素轉成整數
 
[ "1" "2" "3" ].map(parseInt);          // [1, NaN, NaN]
// 等價於
[ "1" "2" "3" ].map( function (value,index,array){
     return  parseInt(value,index);
});
parseInt(3,1);                          // NaN   parseInt(string, radix) 函數將給定的字符串以指定基數解析成為整數。

 

 

 

 

 

 

 

filter 返回大於10的元素

1
2
3
4
5
6
7
// 12, 130, 44
var  arr = [12, 5, 8, 130, 44];
arr.filter( function (value){
     return  value>10
});
// 等價於
arr.filter((value)=>value>10);

 

 

 

 

some 判斷當前數組有元素大於10的元素

1
2
3
4
var  arr = [12, 5, 8, 130, 44];
arr.some( function (value){                   // true
     return  value>10
});

 

 

 

every 判斷當前數組所有元素是否都大於10

1
2
3
4
var  arr = [12, 5, 8, 130, 44];
arr.every( function (value){                  // false
     return  value>10
});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM