老师!为什么我的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回答
同学你好!
造成你这样的问题是:因为在循环中每次给对象赋的值都会被后面的值给覆盖,所以会出现ddd每项的值都是一样的,是最后一项的值。
建议:将dynDates对象放在循环里面,这样在每次循环的时候,dynDates对象都是新的对象,不会被覆盖。这样就可以解决你的问题了,如图:
如果解决了你的疑惑,望采纳, 祝学习愉快~~~
相似问题