js陣列定義的5個迭代方法

2021-07-30 01:18:30 字數 930 閱讀 1584

js為陣列定義了5個迭代方法。要在每一項上執行的函式和執行該函式的作用域物件—影響this的值。傳入這些方法中的函式會接收三個引數:1.陣列項的值;2.該項在陣列中的位置;3.陣列物件本身。以下是這5個迭代方法的作用

1、every() :對陣列中的每一項執行給定函式,如果該函式對每乙個項都返回true,則返回true

2、some():對陣列中的每一項執行給定函式,如果該函式對任一一項返回true,則返回true

3、filter():對陣列中的每一項執行給定函式,返回該函式會返回true的項組成的陣列

4、foreach():對陣列中的每一項執行給定函式,沒有返回值

5、map():對陣列中的每一項執行給定函式,返回每次函式呼叫的結果組成的陣列

$(function())

alert(result);   //返回[2,3],得到符合條件的結果組成的陣列

var result2=data.every(function(item,index,array))

alert(result2);  //返回false,只要陣列中有乙個值不大於2,則都會返回false,和some()比較

var result3=data.some(function(item,index,array))

alert(result3);  //true,只要陣列中有乙個值滿足大於2,則都會返回true,和every()比較

var result4=data.map(function(item,index,array))

alert(result4);   //返回[2,4,6],得到計算結果組成的陣列

})最後乙個方法是foreach(),它只是對陣列中的每一項執行傳入的函式,沒有返回值,本質上與使用for迴圈迭代陣列一樣:

data.foreach(function(item,index,array){

//執行某些操作

js陣列迭代方法

對陣列的每一項執行給定函式,如果該函式對每一項都有返回true,則返回true。接受三個引數 專案值,專案索引,陣列本身 var txt var numbers 45,4,9,16,25 numbers.foreach myfunction function myfunction value,ind...

JS陣列常用方法 13 5個迭代方法

es5中新增了5個迭代方法,分別是foreach 遍歷陣列 map 遍歷加工陣列 filter 遍歷過濾陣列 some 遍歷檢測部分元素是否滿足條件 every 遍歷檢測是否全部元素滿足條件 foreach 作用 遍歷陣列 引數 回到函式,arr.foreach callback currentva...

js 陣列的迭代方法

foreach var arr 1,2,3,4,5,6,7,8 arr.foreach function item,index 複製 map var arr 1,2,3,4,5,6,7,8 var arr1 arr.map function item,index console.log arr1 複...