使用javascript过滤多个字段

Filter multiple fields using javascript

本文关键字:字段 过滤 javascript 使用      更新时间:2023-09-26

我有一个"contacts"JSON文件,它包含:名字姓电话住址拉链etc

我有一个JS块,它可以正常工作,并基于一个字段进行筛选:

{
  view: 'search',
  value: '',
  batch: 'list',
  on: {
    onTimedKeyPress: function () {
      $$('list').filter('lastname', this.getValue());
    }
  }
}

我如何使用多个(两个)字段进行过滤?例如,我想要一些类似的内容

$$('list').filter('lastname' || 'firstname', this.getValue());

(我意识到这不是正确的语法,但我被难住了?)我如何更改这行代码以使用两个字段进行筛选?

我不是JS专家,但我使用解决了这个问题

                    $$("search").attachEvent("onTimedKeyPress",function(){ 
                      var value = this.getValue().toLowerCase(); 
                    $$("dataview").filter(function(obj){ 
                        var res = false;
                        if (obj.title.toLowerCase().indexOf(value)!== -1 || obj.author.toLowerCase().indexOf(value)!== -1) res = true;
                        return res;
                    })
                });

其中标题、作者是我的数据字段。