1. JavaScript / Говнокод #20486

    −48

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    exports.removeResponseFields = function(params, callback) {
      _.each(params.data, function(obj, index) {
          for (var k in obj) {
               if (obj[k] instanceof Array) {
                   _.each(obj[k], function(innerObj, innerindex) {
                       for (var pk in innerObj) {
                          if (params.showNull) return innerObj[pk] = innerObj[pk] === null ? '' : innerObj[pk];
                          if (innerObj[pk] === null) delete innerObj[pk];
                       }
                   });
               }
              if (params.showNull) return obj[k] === null ? '' : obj[k];
              if (obj[k] === null) delete obj[k];
          }
      });
      callback(params.data);
    };

    ГовноLoop

    Запостил: WebStyle, 07 Августа 2016

    Комментарии (2) RSS

    • С одной сторны: _.each, с другой - for.
      С одной сторны: instanceof, с другой - мог бы быть _.isArray.

      А еще охуенные названия переменных: object, data, params, callback, index. Какой-то метаговнокод.
      Ответить
    • охуенные removeResponseFields!
      Ответить

    Добавить комментарий