用js的filter方法,根据条件来过滤的数组
我这边做的是一个时间筛选的功能,筛选具体某一天,出来某一天的数据
我这边首先定义了两个数组
为什么需要定义定义两个数组,因为如果只定义一个数组去过滤该数组的数据,再通过setData去重新赋值,那么如果当你筛选到一个时间的日期是没有数据的那么数组就为空,之后再继续筛选,数据也还是一直为空,因为你一开始请求的原数组就被覆盖了
所以我这边定义的invoiceList为原数组的数据,showArray是过滤数组的数据
上面通过原数组去过滤,然后将过滤好的数据,通过setData将过滤好的数据重新赋值到过滤数组里,这样每次点击筛选就不会改变原数组的数据,每一次筛选都是在原数据进行过滤
渲染的页面里绑定的也是过滤的数组
这里有一点要注意,因为首次进来需要获取到所有的数据没有进行筛选,所以在你获取原数组的地方,同时需要将数据赋值给过滤数组,比如我这样