UNPKG

545 BJavaScriptView Raw
1// Workaround to make older Flow versions happy
2var flatMapMethod = Array.prototype.flatMap;
3/* eslint-disable no-redeclare */
4// $FlowFixMe
5
6var 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};
24export default flatMap;