Как найти высоту блока относительно других элементов на странице?

Как можно написать функцию, которая будет корректно определять высоту блока с учетом переданного значения в заданном диапазоне и заданной высоты блока? Вот код, который я попытался использовать:

```javascript
const foo = (domain, range, val) => {
  const domainVal = (domain[1] - domain[0])
  const pxPerDigit = range / domainVal 
  return pxPerDigit * val
}
```
Однако, результат не соответствует ожидаемому выводу. В данном случае:

```javascript
foo1([-4.5, 104.5], 375, 104.5) //359.518
```

Как можно изменить функцию, чтобы при передаче максимального значения - 104.5, высота блока была равна 375?
  • 8 июля 2024 г. 9:12
Ответы на вопрос 1
Для того чтобы изменить функцию и получить корректную высоту блока, можно сделать следующее:

```javascript
const foo = (domain, range, val) => {
  const domainVal = (domain[1] - domain[0])
  const pxPerDigit = range / domainVal 
  return pxPerDigit * (val - domain[0])
}
```

Теперь при использовании функции:

```javascript
foo([-4.5, 104.5], 375, 104.5) // получим 375
```

Таким образом, мы корректно определяем высоту блока относительно переданных значений в заданном диапазоне.
Похожие вопросы