code: function (source, callback, context) {
              var results = [];
              var i = source.length;
              while (i--) {
                  results[i] = callback.call(context || source, source[i], i);
              }
              return results;
          }
docs: Iterates through the given array and produces a new array by mapping each value through a given function.