今更ですがargumentsオブジェクトを配列(Array)にする方法をいくつかあげてみた。 黒魔術系: argumentsオブジェクトそのもののクラスをObjectからArrayに変更する 配列(Array)の様にargumentsを扱えるようにする。非常に危険なので注意。 Object.setPrototypeOf(arguments, Array.prototype); // または arguments.__proto__ = Array.prototype; function sortArgs() { Object.setPrototypeOf(arguments, Array.prototype); return arguments.sort().join(','); } console.log(sortArgs(1, 3, 5, 2, 4, 6)); 実はArray-likeな