1:every():對陣列中每一項執行給定函式,如果該函式對每一項都返回true,則返回true;
2:some():對陣列中每一項執行給定函式,如果該函式對某一項返回true,則返回true;
3:filter():對陣列中每一項執行給定函式,返回該函式返回為true的項組成陣列;
4:foreach():對陣列中每一項執行給定函式,沒有返回值;
5:map():對陣列總每一項執行給定函式,返回每次函式返回結果組成陣列;
每個方法都接受兩個引數,要在每一項執行的函式,執行函式的作用域——————影響this的值,
傳入這些方法的函式會接受3個引數:陣列項的值、該項在陣列中的位置和陣列物件本身。
var number = [1,2,3,4,5,4,3,2,1];
var everyresult = number.every(function(item,index,array))
alert(everyresult ) //false
var someresult = number.some(function(item,index,array))
alert(someresult ) //true
var filterresult = number.filter(function(item,index,array))
alert(filterresult ) //[3,4,5,4,3]
var mapresult = number.map(function(item,index,array))
alert(mapresult ) //[2,4,6,8,10,8,6,4,2]
var foreachresult = number.foreach(function(item,index,array))
陣列迭代方法
every 對陣列中的每一項執行給定函式,如果該函式對每一項都返回 true,則返回 true。filter 對陣列中的每一項執行給定函式,返回該函式會返回 true 的項組成的陣列。foreach 對陣列中的每一項執行給定函式。這個方法沒有返回值。map 對陣列中的每一項執行給定函式,返回每次函式...
js陣列迭代方法
對陣列的每一項執行給定函式,如果該函式對每一項都有返回true,則返回true。接受三個引數 專案值,專案索引,陣列本身 var txt var numbers 45,4,9,16,25 numbers.foreach myfunction function myfunction value,ind...
陣列的迭代方法
es5中為陣列定義了5個迭代方法 1 event 對陣列中的每一項執行乙個給定函式,如果函式中每一項都返回true則返回true 2 some 對陣列中每一項執行乙個給定的函式,如果函式中任意一項返回true則返回true 3 filter 對陣列每一項執行乙個給定的函式,返回該函式會返回true的...