循環數組方法
阿新 • • 發佈:2017-09-30
循環數組 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 中循環的方法
循環數組方法