function getAvailableItems({balance}, items) {
const totalCost = 0;
const availableItems = [];
for(const item of items) { // просто идём по всем предметам
if(item.cost <= balance) { // если предмет дешевле, чем оставшийся баланс
availableItems.push(item); // добавляем его в список доступных приметов
totalCost += item.cost; // увеличиваем сумму на цену предмета
balance -= item.cost; // уменьшаем баланс на цену предмета
}
}
return { availableItems, totalCost }; // возвращаем результат
}
var str = "[[\"йцук\",\"qwer\",\"500\",\"08.01.2021 20:13:14\"]]";
var result = JsonConvert.DeserializeObject<string[][]>(str);
Console.WriteLine(string.Join("\n", result.Select(x=>string.Join(", ", x)))); //йцук, qwer, 500, 08.01.2021 20:13:14