UNPKG

284 BJavaScriptView Raw
1'use strict';
2
3var hasOwn = Object.prototype.hasOwnProperty;
4
5module.exports = function (xs, f) {
6 if (xs.map) {
7 return xs.map(f);
8 }
9 var res = [];
10 for (var i = 0; i < xs.length; i++) {
11 var x = xs[i];
12 if (hasOwn.call(xs, i)) {
13 res.push(f(x, i, xs));
14 }
15 }
16 return res;
17};