UNPKG

synapse-storage

Version:

Набор инструментов для управления состоянием и апи-запросами

23 lines (21 loc) 828 B
/** * Создает новый массив, применяя функцию к каждому элементу массива, * а затем сглаживает результат на один уровень. * * @param array - Исходный массив * @param iteratee - Функция, применяемая к каждому элементу * @returns Новый сглаженный массив */ function flatMap(array, iteratee) { if (!array || !array.length) return []; return array.reduce((acc, value, index)=>{ const mapped = iteratee(value, index, array); if (Array.isArray(mapped)) { acc.push(...mapped); } else { acc.push(mapped); } return acc; }, []); } export { flatMap }; //# sourceMappingURL=flatMap.util.js.map