陣列迭代方法的彙總

2021-10-24 04:35:20 字數 2741 閱讀 1901

1、foreach()

第乙個引數是當前迴圈的值 第二個引數是當前迴圈的下標 第三個引數是被迴圈的陣列

//es5中對陣列方法進行了拓展

//主要是陣列的普通方法的拓展

var arr =[1

,2,3

,4,5

,6,7

,8,9

];arr.

foreach

((item, index, self)

=>

)

2、map()

第乙個引數是當前迴圈的值 第二個引數是當前迴圈的下標 第三個引數是被迴圈的陣列

var arr =[10

,20,30

,40,50

];//map方法用於迴圈陣列 但是它的主要目的是根據老陣列 生成新陣列

var arr1 = arr.

map(

(item, index, self)

=>);

console.

log(arr1)

;返回值是乙個新陣列 這個陣列的成員是map接受的引數的返回值

3、filter()

第乙個引數是當前迴圈的值 第二個引數是當前迴圈的下標 第三個引數是被迴圈的陣列

//filter 過濾

vargz2006=[

,,,]

//過濾器 把條件成立的物件 返回出來到乙個新陣列

var bujige =

gz2006

.filter

(item =>

) console.

log(bujige)

;

4.some()

var

gz2006=[

,,,]

;//判定有沒有這個條件成立 返回值是乙個布林值 有乙個成立就true

var i***ist =

gz2006

.some

(item =>

) console.

log(i***ist)

;

5.every()

//filter 過濾

vargz2006=[

,,,]

;//判定有沒有這個條件成立 返回值是乙個布林值 全部成立才true

var i***ist =

gz2006

.every

(item =>

) console.

log(i***ist)

;

6.reduce()

第乙個引數是上次return的值 第二個引數是當前迴圈的值 第三個引數是當前迴圈的下標 第四個引數是迴圈的陣列本身

var

gz2006=[

,,,]

;var count =

gz2006

.reduce

((prev, value, index, self)

=>,0

)//0是設定第一次return的值

console.

log(count)

;//反方向迴圈

var count1 =

gz2006

.reduceright

((prev, value, index, self)

=>,0

) console.

log(count1)

;

7.fill()

var

gz2006=[

,,,]

;//fill

//全部替換成a

gz2006

.fill

('a');

//從下標2開始替換到最後

gz2006

.fill

('a',2

);//從下標2開始替換到下標3

gz2006

.fill

('a',2

,3);

console.

log(

gz2006);

//快速得到0-99的陣列

var arr =

newarray

(100).

fill

('0').

map(

(item, index)

=>

) console.

log(arr)

;

總結 :1.foreach可以用於遍歷陣列

2.map可以用於給陣列中每個值單獨進行計算 返回乙個新的陣列

3.filter過濾器 可以從陣列中選出符合條件的元素 返回乙個新陣列

4.some可以判定陣列中是否至少有乙個符合條件的元素 返回乙個布林值

5.every可以判定陣列中是否全部元素都符合條件 返回乙個布林值

6.reduce /reduceright 用於將陣列中的元素進行累加之類的計算(不止用於累加)

7.fill用於替換陣列中的元素

陣列的迭代方法

es5中為陣列定義了5個迭代方法 1 event 對陣列中的每一項執行乙個給定函式,如果函式中每一項都返回true則返回true 2 some 對陣列中每一項執行乙個給定的函式,如果函式中任意一項返回true則返回true 3 filter 對陣列每一項執行乙個給定的函式,返回該函式會返回true的...

陣列迭代方法

1 every 對陣列中每一項執行給定函式,如果該函式對每一項都返回true,則返回true 2 some 對陣列中每一項執行給定函式,如果該函式對某一項返回true,則返回true 3 filter 對陣列中每一項執行給定函式,返回該函式返回為true的項組成陣列 4 foreach 對陣列中每一...

陣列迭代方法

every 對陣列中的每一項執行給定函式,如果該函式對每一項都返回 true,則返回 true。filter 對陣列中的每一項執行給定函式,返回該函式會返回 true 的項組成的陣列。foreach 對陣列中的每一項執行給定函式。這個方法沒有返回值。map 對陣列中的每一項執行給定函式,返回每次函式...