UNPKG

@kiwicom/orbit-components

Version:

Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.

25 lines (19 loc) 750 B
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray"; var countValues = function countValues(data, _ref, min) { var _ref2 = _slicedToArray(_ref, 2), from = _ref2[0], to = _ref2[1]; return data.reduce(function (_ref3, curr, index) { var _ref4 = _slicedToArray(_ref3, 2), selected = _ref4[0], totalCount = _ref4[1]; return [index + min >= from && index + min <= to ? selected + curr : selected, totalCount + curr]; }, [0, 0]); }; var calculateCountOf = function calculateCountOf(data, value, min) { if (Array.isArray(value)) { return countValues(data, [value[0], value[value.length - 1]], min); } return countValues(data, [min, value], min); }; export default calculateCountOf;