你好,我正在尝试做一个可以搜索名称(字符串)和标签(数组)的搜索栏。但是我并不完全知道如何编写if语句。这就是我想要的样子。关于如何使它起作用的任何想法?
(lamp.name是一个字符串,它的过滤器正在工作 lamp.Kkeywords是带有灯标签名称的数组,这是我不知道如何写的部分。)
async loadLamp() {
let lamps = await http.get('/data/lamps');
lamps = lamps.data;
for (let lamp of lamps) {
let lampName = lamp.name;
let lampKeyWords = lamp.keywords
if (!lampName.toLowerCase().includes(this.searchLamp)) {
continue;
}
if (!lampKeyWords.find(function(this.searchLamp) {
return this.searchLamp;
})){
continue;
}
lamp = new Lampa(lamp.name, lamp.id, lamp.description, lamp.cost, lamp.image, lamp.keywords, this.basketModal);
lamp.selector = this.elem.find('.lampor');
this.lamps.push(lamp);
lamp.render();
}
}
search() {
this.searchLamp = this.elem.find('#search').val();
$('.product').hide();
this.loadLamp();
}