1. 程式人生 > >Array物件屬性詳解9-forEach

Array物件屬性詳解9-forEach

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