Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
838 B
1
Indexable
  const isExist = tableValues.includes(cpPercentageAsLoi);
  if (!isExist) {
    tableValues.push(cpPercentageAsLoi);
  }

  const sortedTableValues = tableValues.sort(function (a, b) {
    return a - b;
  });

  const indexNumber = sortedTableValues.indexOf(cpPercentageAsLoi);

  const valueIndex = { low: indexNumber, high: indexNumber };

  if (!isExist) {
    valueIndex.low = indexNumber - 1;
    valueIndex.high = indexNumber + 1;

    if (valueIndex.low < 0) {
      valueIndex.high = 0;
      valueIndex.low = 0;
    } else if (valueIndex.high > sortedTableValues.length - 1) {
      valueIndex.low = sortedTableValues.length - 2;
      valueIndex.high = sortedTableValues.length - 1;
    }
  }

  const lowValue = Math.floor(sortedTableValues[valueIndex.low] * 100) / 100;
  const highValue = sortedTableValues[valueIndex.high];
Leave a Comment