map.js 307 B

123456789101112131415
  1. var each = require('./each');
  2. var isArrayLike = require('./type/is-array-like');
  3. var map = function map(arr, func) {
  4. if (!isArrayLike(arr)) {
  5. return arr;
  6. }
  7. var result = [];
  8. each(arr, function (value, index) {
  9. result.push(func(value, index));
  10. });
  11. return result;
  12. };
  13. module.exports = map;