用于循环数组的Javascript Closure推送相同的值

时间:2015-12-28 20:33:36

标签: javascript arrays closures

我发现这是关闭的游戏,但在阅读了大部分帖子和问题之后,我仍然感到困惑,因为我无法解决这个问题。

请你帮忙或指出我做错了什么。我尝试在外面定义函数,也尝试使用array.forEach来命名一些。

我在角度控制中使用了momentjs。也试过arr.push。

var vesting = [];
var postCDate = grant_date.add(1, 'y');
vesting.post = {vesting_date: postCDate.toDate()};
for(var i = 1; i<=noOfInstallments; i++){
        vesting[i] = {
           // mul = integer & k= 'd' or 'y' or 'm' as per above
           vesting_date: postCDate.add(i*mul,k).toDate()
        }
}
console.log(vesting);

cosnole.log在每个最后导致所有项目的项目中给出了相同的结果。

请指导。

0 个答案:

没有答案