var newList = [];
$.each(lists,function (index,val) { //多条记录
if (lists[index].monNumber > 1){ //大于一个月的
for (var i = 1; i <= lists[index].monNumber; i++) {
var a = new Object();
lists[index].wysd04 = getNextMonth(lists[index].startDate,i)
lists[index].wysd03 = getStartDay(lists[index].wysd04);
a=Object.assign(a,lists[index] );
newList.push(a)
}
}else {
newList.push(lists[index])
}
})
我这边的引用场景是:交半年的车费,前端是用一条记录显示
传到后台前想先拆成6个月,即每个月一条的数据
然后发现wysd03 开始日期,会被覆盖,原因是 引用传递,拿的都是一个地址的
最后用 Object.assign()方法 解决