素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

引数の束縛、順序入れ替え

Function.prototype.cut = function (order) {
  var self = this;
  return function () {
    var args = [];
    order.forEach(function (i, j) {
      args[j] = this[i];
    }, arguments);
    return self.apply(null, args);
  };
};

Array.cut([1, 0, 2])('b', 'a', 'c'); // ['a', 'b', 'c']