ブックマーク / qiita.com/LightSpeedC (1)

  • argumentsオブジェクトを配列(Array)にする方法 - Qiita

    今更ですが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な

    argumentsオブジェクトを配列(Array)にする方法 - Qiita
    howdy39
    howdy39 2016/10/10
    可読性考えると`Array.from`が好きかな
  • 1