code: function (obj, iterator, context) {
      var results = [];
      if (!obj) return results;
      if (Array.prototype.map && obj.map === Array.prototype.map) {
        return obj.map(iterator, context);
      }
      each(obj, function (value, index, list) {
        results[results.length] = iterator.call(context, value, index, list);
      });
      if (obj.length === +obj.length) results.length = obj.length;
      return results;
    }
docs: Return the results of applying the iterator to each element. Delegates to **ECMAScript 5**'s native `map` if available.