У меня есть следующий scores
объект в JavaScript:
[
{
"id":37,
"title":"Over achieving",
"description":"Exceeding expectations",
"threshold":10,
},
{
"id":36,
"title":"Achieving",
"description":"Achieving expectations",
"threshold":6,
},
{
"id":35,
"title":"Under achieving",
"description":"Not achieving expectations",
"threshold":3,
}
]
Я пытаюсь выяснить, как создать метод, который будет возвращать объект оценки на основе значения, определенного порогом оценки.
Я пробовал следующее, но он возвращает результат только в том случае, если значение равно порогу оценки, а не между ним.
scores.find(o => o.threshold <= progress && o.threshold >= progress)
Таким образом, сценарий состоит в том, что у человека прогресс value
равен 5, я хотел бы, чтобы метод возвращал элемент массива оценок с id
, равным 35, потому что 5 находится между 3 и 6. Аналогично, если Прогресс value
равен 7, тогда я хотел бы, чтобы метод возвращал элемент массива с id
, равным 36, потому что 7 находится между 6 и 10.
Я уверен, что я не за горами.