rsuite
Version:
A suite of react components
32 lines (25 loc) • 839 B
JavaScript
;
exports.__esModule = true;
exports.transformCharacterMapToValue = exports.transformValueToCharacterMap = void 0;
var transformValueToCharacterMap = function transformValueToCharacterMap(value, max, allowHalf) {
var characterMap = [];
for (var i = 0; i < max; i++) {
if (i < value) {
if (allowHalf && i + 1 > value) {
value && characterMap.push(0.5);
} else {
characterMap.push(1);
}
} else {
characterMap.push(0);
}
}
return characterMap;
};
exports.transformValueToCharacterMap = transformValueToCharacterMap;
var transformCharacterMapToValue = function transformCharacterMapToValue(value) {
return value.reduce(function (total, currentValue) {
return total + currentValue;
});
};
exports.transformCharacterMapToValue = transformCharacterMapToValue;