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
});
|