map.js 488 B

12345678910111213141516
  1. var safeCb = require('./safeCb');
  2. var keys = require('./keys');
  3. var isArrLike = require('./isArrLike');
  4. exports = function(obj, iterator, ctx) {
  5. iterator = safeCb(iterator, ctx);
  6. var _keys = !isArrLike(obj) && keys(obj);
  7. var len = (_keys || obj).length;
  8. var results = Array(len);
  9. for (var i = 0; i < len; i++) {
  10. var curKey = _keys ? _keys[i] : i;
  11. results[i] = iterator(obj[curKey], curKey, obj);
  12. }
  13. return results;
  14. };
  15. module.exports = exports;