下面展示一些for的寫作方式
第一種是基本型拉,但是值得注意的是在宣告i的時候,可以給定var變數宣告,也可以直接不要用
for ( i=0 ; i < 5 ; i++ ){
console.log(i);
}
結果
$ node 003-for2.js
0
1
2
3
4
第二種是將array的遞增(取出來的不是array的值,而是順序)直接指派給i變數,然後在for裡面取出i來
for ( i in process.argv ){
console.log('-->' + i + '=' + process.argv[i]);
}
結果:
$ node 003-for.js a b c d e
-->0=node
-->1=/Users/simonsu/Workspaces/NodeWS/Sample/003-for.js
-->2=a
-->3=b
-->4=c
-->5=d
-->6=e
另外,也可以直接針對array使用forEach的方式遞迴
var aa = [1,2,3,4,5];
aa.forEach(function(t){
console.log('>'+t);
})
上面forEach其實是array物件的一個function
而這個function接受一個callback物件的傳入
我門可以透過callback取出每一次遞回的array主體中的一個值
然後再進行處理...
也因為接受callback
某些情況我們可以把callback抽離出來,改成這樣:
var aa = [1,2,3,4,5];
var callback = function(i) {
console.log('>'+i);
}
aa.forEach(callback);
執行結果:
$ node 003-forEach.js
>1
>2
>3
>4
>5