Javascript 映射每个日期包含一个数组的位置,实现问题

Javascript 映射每个日期包含一个数组的位置,实现问题,javascript,dictionary,collections,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 &

我需要一个结构,其中每个键(日期)都包含一个整数数组。 我尝试了以下方法,但似乎不起作用。 我使用数组创建了一个记录,然后将其所有值设置为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);
}

}
Dictionary.set(Meteor.jira.formatDate(时刻(日期),[arrayLenght]);
//使用0值初始化数组
var i;
对于(i=0;i
首先填充数组,然后将其放入字典

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

let Dictionary=newmap();
设arrayLenght=6;
let key=“2018-11-15”//Meteor.jira.formatDate(时刻(日期))
设arr=Array(arrayLenght).fill(0);
字典集(键,arr);
让value=Dictionary.get(key);
log(JSON.stringify(value));
值[2]=1;
未移位值(33);
取消移位(15);

console.log(JSON.stringify(Dictionary.get(key))
您的代码语法无效(第一行括号,最后一行结束括号)。
arraylelength
是一个数字吗?然后
[arraylelength]
将使用一个元素(该数字)创建数组.Is
Dictionary
a?@barbsan是的,arrayLenght是一个数字,Dictionary是一个地图。我检查了语法,它实际上是正确的,它编译了.Dictionary.set
Meteor.jira.formatDate(time(date),[arrayLenght]);谢谢,如果我想更新数组中特定键下的一个整数,该怎么办?我已经添加了有关更新数组中值的其他信息。