| 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]'; |  | }; | 
 |