Improved search to better handle multiple terms

This commit is contained in:
Sebastian Lay
2022-08-02 00:07:46 +02:00
parent 65a0ed616d
commit a386158b30

View File

@@ -12,9 +12,12 @@ Vue.createApp({
computed: {
searchedfilms: function() {
if(this.search) {
var search = this.search.toLowerCase();
var searchTerms = this.search.toLowerCase().split(' ');
return this.currentfilms.filter(function (film) {
return film.name.toLowerCase().indexOf(search) !== -1 || film.description.toLowerCase().indexOf(search) !== -1;
const name = film.name.toLowerCase();
const description = film.description.toLowerCase();
const matches = (searchTerm) => name.includes(searchTerm) || description.includes(searchTerm);
return searchTerms.every(matches);
});
} else {
return this.currentfilms;