按名称和数组搜索

时间:2018-12-07 16:20:58

标签: javascript jquery arrays string if-statement

你好,我正在尝试做一个可以搜索名称(字符串)和标签(数组)的搜索栏。但是我并不完全知道如何编写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();

}

0 个答案:

没有答案