js 实现纯前端查询

js 实现纯前端查询

const listData = [
  {
    hospitalId:'123',
    bankName:'中国建设银行',
    invoiceNo:'3210827738902187623',
    paymentWay:'1',
    platformPayYn:'Y',
    accountPeriodName:'2022-04-11'
  },
  {
    hospitalId:'2345',
    bankName:'中国工商银行',
    invoiceNo:'47258990836685037345',
    paymentWay:'1',
    platformPayYn:'Y',
    accountPeriodName:'2022-04-11'
  }
];
const queryParams = {
  hospitalId:'',
  bankName:'中国工商银行',
  invoiceNo:'',
  paymentWay:'1',
  platformPayYn:'Y',
  accountPeriodNames:[]
}
const ev = listData
        .filter(it => queryParams.hospitalId ? queryParams.hospitalId === it.hospitalId : !0)
        .filter(it => queryParams.bankName ? it.bankName.indexOf(queryParams.bankName) > -1 : !0)
        .filter(it => queryParams.invoiceNo ? it.invoiceIdList.indexOf(queryParams.invoiceNo) > -1 : !0)
        .filter(it => queryParams.paymentWay ? it.paymentWay === queryParams.paymentWay : !0)
        .filter(it => queryParams.platformPayYn ? it.platformPayYn === queryParams.platformPayYn : !0)
        .filter(it => queryParams.accountPeriodNames.length ?                 
         queryParams.accountPeriodNames.indexOf(it.accountPeriodName) > -1 : !0)
listData = [...ev]
// 最后输出
// listData = [
   // {
     // hospitalId:'2345',
    // bankName:'中国工商银行',
    // invoiceNo:'47258990836685037345',
    // paymentWay:'1',
    // platformPayYn:'Y',
    // accountPeriodName:'2022-04-11'
  // }
// ];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容