我正在尝试手动创建自动建议元素。我正在使用canjs这个目的。
到目前为止我已尝试过以下代码:
list.filter( function( item, index, list ) {
if(item.includes(searchText) && searchText != ''){
//css hide and show classes for match
}
else{
// css show for unmatched results
}
})
在上面的代码中,我遇到两个问题:
包含在所有浏览器中都不起作用。为此,我尝试过比赛,
包含和子字符串,但他们无法帮助我。
包括在chrome中工作,但是当我输入的字符串时 子字符串不包含在列表的最后一个元素中 因为过滤器会继续搜索所有元素。
我有什么错误吗?
我希望它可以在所有浏览器中运行。
谢谢。
答案 0 :(得分:1)
String.prototype.includes()
相当于将!!~
运算符应用于String.prototype.indexOf()
,而后者适用于所有浏览器。所以你的测试线可以是:
if(!!~item.indexOf(searchText) && searchText !== '’){