js.golf.tips[5]
1.7になったので,久々の続編。
for(i=0,s="string to iterate";c=s[i++];)print(c) /* ↓ */ for(i in s="string to iterate")print(c=s[i]) // IE・Rhinoでは不可能な操作(なので盲点だった)。 // SpiderMonkey専用? (4) /* ↓ */ for([i,c]in"string to iterate")print(c) // 1.8では使えなくなるらしいので今のうち。(9) for([,c]in"string to iterate")print(c) // 分割代入の左辺は省略も可能。for eachは用無し。(10) r=[];for(k in d)r.push(k) /* ↓ */ r=[i=0];for(r[i++]in d); // 「JavaScript第五版 p91」より。(1) ['an','array','of','5 or more','strings'] /* ↓ */ 'an0array0of05 or more0strings'.split(0) // 見たまんま。(1)
*1:[08-04-28] 追加・訂正