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

*1:[08-04-28] 追加・訂正