如何解决在2个日期之间按日期过滤Array中的数组时出现问题
因此,我只是使用一种方法来过滤它,就像魅力一样工作,但是当我提供的日期之间没有日期时(如预期的那样),我将丢失原始的Array。我该怎么做才能不丢失阵列。
我想要这个,因为当一个人给出一个新日期时,对其进行过滤而无需重新加载。但是我不能用空数组来做到这一点。
这是我的职责;
filterByDate(d) {
this.orders = this.orders.filter(
(element) =>
element.order.orderdate >= d[0] &&
element.order.orderdate <= d[1]
);
},
d [0]是fromDate,d [1]是toDate。谢谢。
解决方法
根据问题的评论部分,
-
filter()方法不会修改原始数组。而是创建一个新的。
-
this.orders = this.orders.filter()
将导致丢失原始数组。因此,您需要先将其存储在其他变量中。 (例如:this.originalOrders
) -
然后
this.originalOrders
可用于过滤,
filterByDate(d) {
this.orders = this.originalOrders.filter(
(element) =>
element.order.orderdate >= d[0] &&
element.order.orderdate <= d[1]
);
},
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。