2011-04-08 61 views
1

它让我感到害怕,因为在数组中你需要手动获取迭代元素,所以你调用for-loop来迭代数组是最好的方法。我发现,很适合我在某些情况下,更好的另一种方法:迭代数组:另一种方法

var data=['test1', 'test2', 'test3'], item=0, n=0; 
while ((item=data[n++])) { 
    // here you can use item instead of data[n] 
} 

问候,LX

如果数组包含0,假,空或其他“falsy”值
+0

如果数组包含计算结果为'FALSE'(如'null','0'或空字符串),最后的“前哨”的元素的做法只会工作,但是。 – 2011-04-08 08:24:10

+3

你的问题是什么? – tomsv 2011-04-08 08:28:19

+1

你是什么意思*在数组中你需要手动获取迭代元素*? 'item = data [n ++]'如何解决它? – 2011-04-08 08:28:48

回答

4

将失败。

虽然将在阵列的中间退出

+0

我知道。这个构造主要是为了迭代节点集合。 – 2011-04-08 08:51:45