最近知ったことなのですが、JavaScriptの配列のlengthプロパティは、配列の要素数を返すワケではないそうです。JavaScriptの配列をも~っと深く理解する:lengthの不思議な動作試しに、下記のようなコードを実行してみてください。配列の要素数は1個であるにも関わらず、6と表示されるはずです。<html> <head> <script type="text/JavaScript"> var hasOneElement = new Array(); hasOneElement[5] = 'one'; alert(hasOneElement.length);//6が表示される。 </script> </head> <body></body> </html> そこで、配列の要素数を取得するメソッドをArrayオブジェクトのプロトタイプに追加してみます。<html> <head> <