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 對陣列中的每一項執行給定函式,返回每次函式...