Цикл и сравнение ключей в двух словарях в Typescript angular - PullRequest
0 голосов
/ 08 мая 2020

Здесь 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;
  }

Как я могу это исправить?

...