У меня есть флажок из 4 категорий (Ошибка, Предупреждение, Информация и Отладка), и всякий раз, когда пользователь проверяет некоторые из них, я должен добавить их в запрос, чтобы сделать вызов httpclient.
Например,если пользователь проверит их все, я должен отправить запрос с: (category = eq = Error, category = eq = Warning, category = eq = Info, category = eq = Debug)
Это то, что я сделал,Я пытался создать строковый объект и объединить один за другим, если они проверены:
if (obj.category) {
const ctgLength = obj.category.length; //the number of categorieschecked by the user
object["(category=eq"] = obj.category[0];
for (let i = 1; i < ctgLength - 1; i++) {
console.log(obj.category[i]);
object[",category=eq"] = obj.category[i] + ",";
}
object["category=eq"] = obj.category[ctgLength - 1] + ")";
}
Но я получаю следующее: (category = eq = Error, category = eq = Info, category = eq = Debug) Цикл for влияет только на значение последней итерации.
Во-первых: это то, что я делаю, хороший способ для создания запроса в моем случае? Второе: как я могу исправить этот код, чтобы получить все категории в запросе?
Спасибо.