reduceItems
Создаёт действие преобразования элементов с помощью свёртки.
const Action = v.reduceItems<TInput, TOutput>(operation, initial);
Обобщённые типы
TInputextends ArrayInputTOutputextends any
Параметры
operation(output: TOutput, item: TInput[number], index: number, array: TInput) => TOutputinitialTOutput
Пояснение
С помощью reduceItems можно применить operation к каждому элементу массива, чтобы свести его к одному значению.
Возвращает
ActionReduceItemsAction<TInput, TOutput>
Примеры
В следующих примерах показано, как можно использовать reduceItems.
Сумма всех чисел
Схема, вычисляющая сумму всех чисел в массиве.
const SumArraySchema = v.pipe(
v.array(v.number()),
v.reduceItems((sum, item) => sum + item, 0)
);
Связанные элементы
Следующие API можно использовать вместе с reduceItems.
Схемы
any, array, custom, instance, tuple, unknown
Методы
Утилиты
© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/reduceItems/