поиск по имени и массиву - PullRequest
0 голосов
/ 07 декабря 2018

Здравствуйте, я пытаюсь сделать панель поиска, которая может искать имя (строку) и теги (массив).Но я не знаю, как написать заявление 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();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...