1 | // Workaround to make older Flow versions happy
|
2 | var flatMapMethod = Array.prototype.flatMap;
|
3 | /* eslint-disable no-redeclare */
|
4 | // $FlowFixMe
|
5 |
|
6 | var flatMap = flatMapMethod ? function (list, fn) {
|
7 | return flatMapMethod.call(list, fn);
|
8 | } : function (list, fn) {
|
9 | var result = [];
|
10 |
|
11 | for (var _i2 = 0; _i2 < list.length; _i2++) {
|
12 | var _item = list[_i2];
|
13 | var value = fn(_item);
|
14 |
|
15 | if (Array.isArray(value)) {
|
16 | result = result.concat(value);
|
17 | } else {
|
18 | result.push(value);
|
19 | }
|
20 | }
|
21 |
|
22 | return result;
|
23 | };
|
24 | export default flatMap;
|