除了stringStartsWith之外,knockout.js还有哪些其他搜索功能?

时间:2016-12-11 07:54:49

标签: javascript knockout.js

我正在为淘汰赛申请做一个搜索功能。目前,我有这些代码行,用产品名中的第一个字母过滤掉产品。有没有办法让它搜索整个数组以匹配String而不是stringStartsWith

self.searchrice = ko.computed(function () {
    if (!self.searchString()) {
        return self.rice(); 
    } else {
        return ko.utils.arrayFilter(self.rice(), function (product) {
            return ko.utils.stringStartsWith(product.name.toUpperCase(), self.searchString().toUpperCase());
        });
    }
});

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

self.searchrice = ko.computed(function () {
    if (!self.searchString()) {
        return self.rice(); 
    } else {
        return ko.utils.arrayFilter(self.rice(), function (product) {
               return (product.name.toUpperCase().indexOf(self.searchString().toUpperCase()) != -1);
        });
    }
});