Array物件屬性詳解9-forEach
阿新 • • 發佈:2018-12-16
Array物件屬性
Array物件屬性九( forEach() - ES6)
forEach() 方法用於呼叫陣列的每個元素,並將元素傳遞給回撥函式。 注意: forEach() 對於空陣列是不會執行回撥函式的。
語法
array.forEach(function(currentValue, index, arr), thisValue)
引數 | 描述 |
---|---|
function(currentValue,index,arr) | 必須。函式,陣列中的每個元素都會執行這個函式 |
currentValue,index,arr | 函式引數描述:1、currentValue:必須。當前元素的值;2、index 可選。當前元素的索引值 ; 3、arr 可選。當前元素屬於的陣列物件 |
thisValue | 可選。前面函式的this,如果省略了 thisValue ,“this” 的值為 “undefined” |
var ages = [32, 33, 16, 40];
function checkAdult(age, index, arr) {
console.log(age);
console.log(index);
console.log(arr);
console.log(this);
return age >= 18;
}
console.log( ages.forEach(checkAdult,this) )
// 32, 33, 16, 40
// 0,1,2,3
// (4) [32, 33, 16, 40](被比較的陣列)
// Window {postMessage: ƒ, blur: ƒ, focus: ƒ,
//close: ƒ, frames: Window, …} //this
// 0