js學習之 陣列的迭代方法

2022-08-20 00:03:10 字數 1659 閱讀 4449

在我們日常的編碼中,對陣列的操作的頻率很高,其中涉及到陣列的迭代也很多。所謂的迭代,就是對陣列的每一項都進行相應的操作。

下面介紹陣列迭代中的五個方法every,some,filter,map,foreach。

1、every方法

every方法接收兩個引數,第乙個引數是每個資料項都要執行的函式和執行該函式的作用域物件(可選),其中資料項執行的函式接收三個引數,第乙個是當前資料項,第二個是當前收銀值,第三個是陣列本身。如果每個資料項都返回true,則every方法返回true,否則返回false。如下:

1 let a=[1,2,3,4,5,6];

2var result=a.every(function

(item,index,array))

5 console.log(result); //

false

2、some方法

some方法接收兩個引數,第乙個引數是每個資料項都要執行的函式和執行該函式的作用域物件(可選),其中資料項執行的函式接收三個引數,第乙個是當前資料項,第二個是當前收銀值,第三個是陣列本身。如果有乙個資料項返回true,則some方法返回true,否則返回false。如下:

1 let a=[1,2,3,4,5,6];

2var result=a.some(function

(item,index,array))

5 console.log(result); //

true

3、filter方法

filter方法接收兩個引數,第乙個引數是每個資料項都要執行的函式和執行該函式的作用域物件(可選),其中資料項執行的函式接收三個引數,第乙個是當前資料項,第二個是當前收銀值,第三個是陣列本身。filter方法返回所有返回true的資料項組成的新陣列。如下:

1 let a=[1,2,3,4,5,6];

2var result=a.filter(function

(item,index,array))

5 console.log(result); //

[3,4,5,6]

4、foreach方法

foreach方法接收兩個引數,第乙個引數是每個資料項都要執行的函式和執行該函式的作用域物件(可選),其中資料項執行的函式接收三個引數,第乙個是當前資料項,第二個是當前收銀值,第三個是陣列本身。foreach方法不返回值,跟for迴圈一樣,可以在foreach中進行一些操作

1 let a=[1,2,3,4,5,6];

2var result=a.foreach(function

(item,index,array)

5、map方法

map方法接收兩個引數,第乙個引數是每個資料項都要執行的函式和執行該函式的作用域物件(可選),其中資料項執行的函式接收三個引數,第乙個是當前資料項,第二個是當前收銀值,第三個是陣列本身。map方法返回每個資料項經過相應的操作後組成的新陣列。如下:

1 let a=[1,2,3,4,5,6];

2var result=a.map(function

(item,index,array))

5 console.log(result); //

[2,4,6,8,10,12]

js陣列迭代方法

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

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 複...

js中陣列的迭代方法

1 foreach 讓陣列的每一項做一件事 var arr 1,2,3,4,5 arr.foreach function item,index 2 map 讓陣列通過某種計算生成乙個新的陣列 var arr 1,2,3,4,5 var arr1 arr.map function item,index...