小程序时间筛选功能,filter方法过滤数组,渲染页面

用js的filter方法,根据条件来过滤的数组
我这边做的是一个时间筛选的功能,筛选具体某一天,出来某一天的数据
我这边首先定义了两个数组
在这里插入图片描述
为什么需要定义定义两个数组,因为如果只定义一个数组去过滤该数组的数据,再通过setData去重新赋值,那么如果当你筛选到一个时间的日期是没有数据的那么数组就为空,之后再继续筛选,数据也还是一直为空,因为你一开始请求的原数组就被覆盖了
所以我这边定义的invoiceList为原数组的数据,showArray是过滤数组的数据

在这里插入图片描述
上面通过原数组去过滤,然后将过滤好的数据,通过setData将过滤好的数据重新赋值到过滤数组里,这样每次点击筛选就不会改变原数组的数据,每一次筛选都是在原数据进行过滤

渲染的页面里绑定的也是过滤的数组

这里有一点要注意,因为首次进来需要获取到所有的数据没有进行筛选,所以在你获取原数组的地方,同时需要将数据赋值给过滤数组,比如我这样
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值