synapse-storage
Version:
Набор инструментов для управления состоянием и апи-запросами
23 lines (21 loc) • 828 B
JavaScript
/**
* Создает новый массив, применяя функцию к каждому элементу массива,
* а затем сглаживает результат на один уровень.
*
* @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