@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.
35 lines (26 loc) • 1.02 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var countValues = function countValues(data, _ref, min) {
var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
from = _ref2[0],
to = _ref2[1];
return data.reduce(function (_ref3, curr, index) {
var _ref4 = (0, _slicedToArray2.default)(_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);
};
var _default = calculateCountOf;
exports.default = _default;