docs: function map(O, _fn) {
              if (isNothing(O)) return [];
              var key = void 0,
                  i = 0,
                  l = O.length,
                  results = [],
                  fnResult = void 0;
              if (isObject(O)) {
                  for (key in O) {
                      if (typeof O[key] != "undefined") {
                          fnResult = undefined;
                          if ((fnResult = _fn.call(O[key], key, O[key])) === false) break;else results.push(fnResult);
                      }
                  }
              } else {
                  for (; i < l;) {
                      if (typeof O[i] != "undefined") {
                          fnResult = undefined;
                          if ((fnResult = _fn.call(O[i], i, O[i++])) === false) break;else results.push(fnResult);
                      }
                  }
              }
              return results;
          }