Здесь originalDictionary
я сохраняю все дни года как ключи и нули как значения. apiDictionary
Я сохраняю значения из API серверной части. Ответ выглядит следующим образом.
.
Использование метода fillingZeroResponses
, которое я пытаюсь сделать, для дат, которые отсутствуют в ответе API (для отсутствующих ключей), я хочу указать как ноль. Я заменяю originalDictionary
нулевые значения соответствующей датой apiDictionary
значение.
Но originalDictionary
возвращает значение, подобное этому. Это означает, что для всех ключей он имеет значение последнего ключа.
2019-01-01 3333
2019-01-02 3333
2019-01-03 3333
fillingZeroResponses(originalDictionary: Dictionary<string, number>, apiDictionary:Dictionary<string, number> ) {
originalDictionary.each((keyOriginal, valueOriginal) => {
apiDictionary.each((key, value) => {
if (originalDictionary.hasKey(apiDictionary.)) {
originalDictionary.updateKey(keyOriginal, () => value);
console.log(key);
console.log(value);
console.log(keyOriginal);
} else {
originalDictionary.updateKey(keyOriginal, () => valueOriginal);
}
});
}
}
return originalDictionary;
}
Как я могу это исправить?