老师!为什么我的json变量ddd每项的值都是一样的?

来源:6-6 作业题

慕盖茨9312997

2019-03-24 15:56:52

$(document).ready(function () {
var dynDates={};
   var ddd=[];
   var today=new Date();
   for(var i=0;i<48;i++){
       var otherDay=new Date(today.getFullYear(),today.getMonth(),today.getDate()+i);
       dynDates["wends"]=otherDay.getDay();
       dynDates["months"]=otherDay.getMonth();
       dynDates["date"]=otherDay.getDate();
       ddd.push(dynDates);
   }
   console.log(ddd);

})

写回答

1回答

好帮手慕码

2019-03-25

同学你好!

造成你这样的问题是:因为在循环中每次给对象赋的值都会被后面的值给覆盖,所以会出现ddd每项的值都是一样的,是最后一项的值。

建议:将dynDates对象放在循环里面,这样在每次循环的时候,dynDates对象都是新的对象,不会被覆盖。这样就可以解决你的问题了,如图:

http://img.mukewang.com/climg/5c987a4e0001725605500282.jpg

如果解决了你的疑惑,望采纳, 祝学习愉快~~~

0

0 学习 · 36712 问题

查看课程