1. 程式人生 > >循環數組方法

循環數組方法

循環數組 turn reduce fun func bsp 訪問 defined function

偽數組

偽數組:沒有數組的方法,用數字做屬性

arguments 是偽數組

arguments{
0:11,
1:22
}
arguments[0]; //訪問屬性0的值

或:
let stu=function(){
    console.log(arguments);
}
stu(11,22,33); // {‘0‘:11,‘1‘:22,‘2‘:33}

循環數組的方法

for

let ary=[100,200,300,400,500,600];
for(let i=0,i<ary.length,i++){
    console.log();
}

forEach

ary.forEach(function(ele,i){
    console.log(ele,i);         
// 100 0 200 1 }); 300 2 ..600 5

for-of

for(let value of ary){
    console.log(value);      // 100
                                200
}                               ..600

es5:

map

  • 結果與原數組個數一樣
  • return 後返回值個數一樣,沒有具體指返回undefined

ary.map(function(ele){
    console.log(ele);         // 100 
    return;                          200 
});                              .. 600 


或:
let=ary.map(function(ele){
    console.log(ele);         
    return (ele);       //  newAry[100,200,300,400,500,600]              
});                              
console.log(
newAry,newAry); return ele*10; // newAry[1000,2000,3000,4000,5000,6000]

filter

可過濾原數組

let=ary.filter(function(ele){
    console.log(ele);         
    if(ele>=300){
        return ele;
    }

});                              
console.log(newAry,newAry);        

reduce

每一次循環的return作為第一個參數;每一次的參數是前一次的結果

let newAry=ary.reduce(function(ele,ele1){ 
  console.log(ele,ele1); // 100,200   // return ele;
  return 1;       
// 1 300
                1 400
});               1 500
return ele,ele1;      1 600
console.log(newAry,newAry); // 2100

  • 偽數組沒有數組的屬性、方法,需轉換為真數組;偽數組以數字作屬性
  • 循環數組的方法:需註意每一種方法返回的結果不同,具體值的差異和返回值與原數組個數的差異;es5 中循環的方法

循環數組方法