javascript - 映射每个日期保存一个数组,实现问题

标签 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);
}

}

最佳答案

先填充数组,然后放入字典。

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

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)))

关于javascript - 映射每个日期保存一个数组,实现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53319993/

相关文章:

javascript - 传单中的 geojson 和 json 无法连接在一起

ios - 转换 [字符串 : Any] to [String: String] in swift

java - java.util.TreeMap 的子类在调用 put(key, value) 方法时给出 NullPointerException

java - 为什么 ".contains"会为直接从集合中提取的对象返回 false?

javascript - IE8+ 中的 SVG 支持

java - jackson Json : how to convert array to JsonNode and ObjectNode?

javascript - Html/javascript - 下拉选择不适用于提交按钮

python - 使用宽松字典映射列中的值

java - 拆分 Map 的键并使用新键和关联值创建一个新 Map

collections - 迭代元组中集合中的已排序元素