blob: b29a7812e5055ae915e771447e1380e01bf3bfdd [file] [log] [blame]
Yang Guo4fd355c2019-09-19 10:59:03 +02001module.exports = function (xs, fn) {
2 var res = [];
3 for (var i = 0; i < xs.length; i++) {
4 var x = fn(xs[i], i);
5 if (isArray(x)) res.push.apply(res, x);
6 else res.push(x);
7 }
8 return res;
9};
10
11var isArray = Array.isArray || function (xs) {
12 return Object.prototype.toString.call(xs) === '[object Array]';
13};