我正在使用类别数组CategoryListSearch
,其中包含各种类别,如移动电子产品,珠宝等。
我正在使用文本框在该文本框中我插入了一个像iPhone这样的值,所以如何从我的手机属于移动类别的列表中匹配。 我使用它作为样本
if (txt != '') {
$.each(CategoryListSearch, function(i, o) {
});
但不知道如何比较CategoryListSearch
的文字值。
请帮忙!
答案 0 :(得分:0)
试试这个
if(CategoryListSearch.indexOf(text) > -1) {
//text is present
}
答案 1 :(得分:0)
像这样。在循环中使用三元运算符(?:)
。
if (txt != '') {
$.each(CategoryListSearch, function(i, o) {
var present = (o == txt) ? "Item present in list" : "No item in list";
console.log(present);
}
});
答案 2 :(得分:0)
假设您的对象是树结构,以下函数首先检查我们是否正在搜索对象本身。如果没有,则迭代它,我们搜索索引/成员。
getCategoryPath(obj, item) {
if (obj === item) {
return obj;
}
for (index in obj) {
if ((typeof obj[index] === "undefined") || (obj[index] === null)) {
//irrelevant leaf
} else if (typeof obj[index] === "object") {
var ret = getCategoryPath(obj[index], item);
if (ret) {
return ret.unshift(index);
}
} else if ((obj[index] === item) || (index === item)) {
return [index];
}
}
}