check Text是否属于jquery列表中的哪个类别?

时间:2017-01-31 13:32:13

标签: javascript jquery asp.net list search

我正在使用类别数组CategoryListSearch,其中包含各种类别,如移动电子产品,珠宝等。

我正在使用文本框在该文本框中我插入了一个像iPhone这样的值,所以如何从我的手机属于移动类别的列表中匹配。  我使用它作为样本

if (txt != '') {
  $.each(CategoryListSearch, function(i, o) {
});

但不知道如何比较CategoryListSearch的文字值。

请帮忙!

3 个答案:

答案 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];
        }
    }
}