我有一个包含 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 循环只影响最后一次迭代的值。
第一:在我的情况下,我正在做一个生成查询的好方法吗?第二:如何修复此代码以获取查询中的所有类别?
阿波罗的战车
相关分类