Задача: Вася ищет наименьший вариант, у него массив
var array = [
{ base : 10, upOne: 2, upTwo: 5, upThree: 9}, // 26
{ base : 14, upOne: 1, upTwo: 3, upThree: 5}, // 23
{ base : 11, upOne: 2, upTwo: 3, upThree: 9} // 25
]
Он на сайте выбирает свою Цель, ему выдается предварительный вариант объекта с наименьшим base значением. (это реализовал)
Потом он докручивает свою цель чекбоксами которые поднимают его base значение.
До меня дошло, что вторым шагом он выбирает какие чекбоксы активировать: upOne/upTwo/upThree и может оказаться так, что выгоднее для Васи вариант не с наименьшим base значением.
ВОПРОС: Как правильно выдавать Васе лучший вариант из масcива с учетом выбранных его чекбоксов?
Вот мои мысли:
0. Получить массив с объектами
1. Найти объект с наименьшим максимальным значением
array[1]
2. Выдать Васе base значение
array[1].base // 14
3. Показать Васе соответствующие значения чекбоксов выбранного объекта
array[1].upOne, array[1].upTwo, array[1].upThree
4. Если чекбокс активирован
( upOne == true )
то вернуться на шаг 1 и найти объект с наименьшим значением base + upOne
// Вот что то мне подсказывает, тут я не туда свернул.