Prototype.jsの$のちょっと変わった使い方 - IT戦記見て

$A(arguments).map($)でできね?って思って適当なコードで試してみたら

$A(arguments).map($) // => [[[object HTMLSpanElement],undefined],[[object HTMLSpanElement],1],[[object HTMLSpanElement],2]]

Enumerable.map(iterator)イテレータの第2引数に要素のインデックスを渡してるから駄目なんだ。ごめんなさい。prototype.jsのバカバカ!!

$A(arguments).map(($).o(Prototype.K))
$A(arguments).map($).pluck(0)
$A(arguments).map($.cut(_))
$.apply(null, arguments)

applyさいこー。
Firefox

[undefined].toSource() // => [undefined, ]

へー。