Вы можете использовать : contains () Selector для достижения цели. Вам действительно не нужны разные методы, которые вы можете сделать для вас.
// Selection of Time Slots
var price = $(".master > .abc > .cost > label");
var timeSlots = $(".master > .abc > .time > span").text();
var timeArray = timeSlots.split('NonStop');
var highestPrice = 0;
var hPriceStr = "";
var resultArray = new Array();
for (var i = 0; i < timeArray.length; i++) {
var bar = /(^06|^07|^08|^09|^10|^11)/;
if (bar.test(timeArray[i])) {
var sp = $(price[i]).text().split("₹")[1];
var tempPrice = Number(sp.replace(",", ""));
if (highestPrice < tempPrice) {
highestPrice = tempPrice;
hPriceStr = sp;
}
resultArray.push(timeArray[i]);
}
};
var selector = ".master > .abc > .cost > label:contains('₹" + hPriceStr + "')"
$(selector).css("background", "#ff9900");
//console.log(highestPrice);
06:05 NonStop
03:05 NonStop
₹4,976
07:05 NonStop
₹8,976
08:15 NonStop
₹1,976
15:45 NonStop
₹9,976
Это вариант проблемы упаковки бункера. Этот поисковый термин может помочь вам в правильном направлении.
Кроме того, вы можете перейти на мою страницу Bin Packing , которая дает несколько подходов к более упрощенной версии вашей проблемы.
Небольшое предупреждение: связанные статьи не используют (рекурсивный) CTE, поэтому они не будут отвечать на ваш конкретный вопрос CTE.