过滤接受小写或大写字符串的帖子列表

jos*_*sei 3 vue.js quasar

我打算按标题过滤帖子列表。

该逻辑已经实现并且有效。

尚待解决的问题是无论字符串包含大写字母还是小写字母都允许进行过滤。

例如:带有“ Today”一词的字符串应该能够在输入中按小写字母进行过滤,即“ today”

inputFilter:function(){
      var vm = this;
      return vm.posts.filter((post) => {
           return post.title.match(searchValue);
      });
 }
Run Code Online (Sandbox Code Playgroud)

怎么解决这个问题呢?

Air*_*Air 5

您可以使用 toUpperCase() 或 toLowerCase() javascript 函数:)

无论您使用哪个函数,请务必将其应用到 match 语句的两侧。否则,如果未转换的一面包含大写和小写字符的混合,则它将不匹配。

inputFilter:function() {
   var vm = this;
   return vm.posts.filter((post) => {
      return post.title.toUpperCase().match(searchValue.toUpperCase());
   });
}

inputFilter:function() {
   var vm = this;
   return vm.posts.filter((post) => {
      return post.title.toLowerCase().match(searchValue.toLowerCase());
   });
}
Run Code Online (Sandbox Code Playgroud)

MDN 网络文档 - String.prototype.toUpperCase()

MDN 网络文档 - String.prototype.toLowerCase()