1
2
3
4
5
6
7
8
9
10
11
12
13
| module.exports = function (xs, fn) {
| var res = [];
| for (var i = 0; i < xs.length; i++) {
| var x = fn(xs[i], i);
| if (isArray(x)) res.push.apply(res, x);
| else res.push(x);
| }
| return res;
| };
|
| var isArray = Array.isArray || function (xs) {
| return Object.prototype.toString.call(xs) === '[object Array]';
| };
|
|