arguments
JavaScript のオブジェクトは奇妙なイボです。ほとんどの状況で配列のように動作しますが、実際には配列オブジェクトではありません。それはですので、完全には本当に何か他のもの、それはからの便利な機能を持っていないArray.prototype
ようなforEach
、sort
、filter
、とmap
。
単純なforループを使用して、argumentsオブジェクトから新しい配列を作成するのは簡単です。たとえば、次の関数は引数を並べ替えます。
function sortArgs() {
var args = [];
for (var i = 0; i < arguments.length; i++)
args[i] = arguments[i];
return args.sort();
}
ただし、これは、非常に便利なJavaScript配列関数にアクセスするためだけに実行する必要がある、かなり哀れなことです。標準ライブラリを使用して行う組み込みの方法はありますか?