js深度复制

今天做一个查询功能前端时,因表头要根据选择的月份查询显示包含当前月的前十三个月数据统计,所以用到了操作时间月份的setMonth方法实现循环13次,每次月份减1【data.setMonth(data.getMonth() - 1)】,

但是当把月份传来作参数时data.getMonth() - 1=0的时候年份会减1,参数的年份也减了1(其实年月都变了,每循环一次参数的月份已经减了1),再去后台查数据时就变成查上年本月前13个月的数据了

循环得到13个月的数组方法如下图:

于是去网上抄了一个深度复制的方法如下:

 

问题解决。

 

 

原文地址:https://blog.csdn.net/qq_31201781/article/details/83817527

posted @ 2021-08-30 15:18  我不是习小贵  阅读(25)  评论(0编辑  收藏  举报