每个日期保存一个数组的地图,实现问题

时间:2018-11-15 12:56:45

标签: javascript dictionary collections

我需要一个结构,其中每个键(日期)都保存一个整数数组。 我已经尝试了以下方法,但是它似乎没有用。 我用数组创建了一条记录,然后将其所有值设置为0,尽管看起来它们仍然是NaN:

第一条语句将日期创建为记录,并带有一个由变量定义的长度的关联数组。

Dictionary.set(Meteor.jira.formatDate(moment(date),[arrayLenght]);

//initialize the array with 0 values
var i;
for (i = 0; i < arrayLenght; i++) { 
    Dictionary.set(Meteor.jira.formatDate(moment(date))[i]=0);
}

}

1 个答案:

答案 0 :(得分:1)

首先填充数组,然后将其放入字典中。

您可以通过更改任何包含对数组的引用的变量来更新其值。

let Dictionary = new Map();
let arrayLenght = 6;
let key = "2018-11-15" //Meteor.jira.formatDate(moment(date))

let arr = Array(arrayLenght).fill(0);

Dictionary.set(key, arr);

let value = Dictionary.get(key);

console.log(JSON.stringify(value));

value[2] = 1;

value.unshift(33);
arr.unshift(15);

console.log(JSON.stringify(Dictionary.get(key)))