JavaScriptのarguments
オブジェクトは奇妙な点です。ほとんどの場合、オブジェクトは配列のように機能しますが、実際には配列オブジェクトではありません。それは実際にはまったく別のものであるため、、 、、Array.prototype
などの便利な機能はありません。forEach
sort
filter
map
単純な for ループを使用して、引数オブジェクトから新しい配列を構築するのは自明のことです。たとえば、次の関数は引数をソートします。
function sortArgs() {
var args = [];
for (var i = 0; i < arguments.length; i++)
args[i] = arguments[i];
return args.sort();
}
しかし、非常に便利な JavaScript 配列関数にアクセスするためだけにこれを行うのは、かなり残念なことです。標準ライブラリを使用してそれを行う組み込みの方法はありますか?