// 数据 
data: [
 {id: '16', name: 'name1882', car: 'car982'},  
 {id: '18', name: 'name7129', car: 'car929'},
 {id: '10', name: 'name182', car: 'car82'},  
 {id: '81', name: 'name729', car: 'car929'}
]    

// 筛选方法 data:原始数据,类型为数组;params:过滤条件,类型为对象;
    productFilter(data, params){
        const newData = data.filter(item => Object.keys(params).every(key => item[key] && item[key].includes(params[key])))
        return newData
    }

// prop:对象数组排序的键,
//align:排序方式,"positive"正序,"inverted"倒序。
    compare(prop,align){
    return function(a,b){
        var value1=a[prop];
        var value2=b[prop];
        if(align=="positive"){//正序
            return value1 - value2;
        }else if(align=="inverted"){//倒序
            return value2 - value1;
        }
    }
}

// 调用 
      this.productFilter(this.data,{id:'id18',name: 'name7129'})
      this.data.sort(this.compare('id','positive'));

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐