Карта, где каждая дата содержит массив, проблема реализации - PullRequest
0 голосов
/ 15 ноября 2018

Мне нужна структура, в которой каждый ключ (Date) содержит массив целых чисел. Я пробовал следующее, но это не похоже на работу. Я создаю запись с массивом, а затем устанавливаю все ее значения в 0, хотя кажется, что они являются NaN:

Первый оператор создает запись в виде Date со связанным массивом длины, определенной переменной.

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 голосов
/ 15 ноября 2018

Сначала заполните массив, затем поместите его в словарь.

Вы можете обновить его значение, изменив любую переменную, которая содержит ссылку на ваш массив.

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