万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    JavaScript filterの逆

    javascript - Inverse of [].filter in JS? - Stack Overflow

    function unfilter(array, callback) {
        return array.filter(function () {
            return !callback.apply(this, arguments);
        });
    }

    apply()・・・引数の配列を 1 つだけ受け取る Function.prototype.apply() - JavaScript | MDN

    実験

    var nums = [11, 21, 31];
    var test = unfilter(nums, function(number) {
      return number > 20;
    });
    
    function unfilter(array, callback) {
      return array.filter(function() {
        console.log(arguments); // ここのログ
        return !callback.apply(this, arguments);
      });
    }
    
    console.log(test);

    argumentsの中身。

    { '0': 31, '1': 2, '2': [ 11, 21, 31 ] }