1 | ;
|
2 |
|
3 | var hasOwn = Object.prototype.hasOwnProperty;
|
4 |
|
5 | module.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 | };
|