2012年5月1日 星期二

Node.js for loop...

Node.js的基本語法也繼承了javascript的寫作方法
下面展示一些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