JS скрипт для автоподбора предметов по цене
Скрипт должен подобрать предмет/ы из списка(data), чтобы их общая стоимость была равна или немного выше чем val. После чего вывести id подобранных предметов через запятую.
В приоритете для подбора более дорогие предметы, но при условии, если их общая стоимость не дороже на 3% чем val, в противном случае пробовать подбирать более дешевые предметы. Например, для val="78" лучше подобрать два предмета стоимостью 77 и 2.55, чем 39 предмета со стоимостью 2.
Пример:
var val = "44.15";
var data = [
{"id":"414145","price" :281.16},
{"id":"151612","price" :130.79},
{"id":"417667132","price" :77},
{"id":"66578761","price" :51},
{"id":"514591145","price" :33.44},
{"id":"9999991145","price ":11},
{"id":"345542354","price" :10.69},
{"id":"1234567","price" :10.51},
{"id":"13614841","price" :3.04},
{"id":"63208433","price" :2.55},
{"id":"78967436","price" :2},
{"id":"6546124","price" :2},
.......
{"id":"9953331","price" :2},
{"id":"55555724","price" :1.09},
{"id":"9941414","price" :0.33}
];
var res = "514591145, 9999991145"; // 33.44 + 11 = 44.44