Массив мира

Если вы храните данные в виде массива, очень легко создать поток, содержащий элементы массива, с помощью оператора from:

Однако, если вы храните данные как единое целое, все становится немного сложнее.

Объектный мир

Если у вас есть следующая сущность:

вы можете поиграть со статическими методами Object, чтобы преобразовать его в массив:

Ключевые моменты:

  • transformedEntity1 - массив объектов Car (Object.keys широко поддерживается),
  • transformedEntity2 - массив объектов Car (Object.values ​​ не так хорошо поддерживается, как Object.keys),
  • transformedEntity3 - массив из двухэлементных массивов, каждый внутренний массив которого содержит ключ сущности и соответствующий объект Car.

Однако RxJS совсем не требует от нас знания вышеперечисленных методов!

Оператор пар

С помощью оператора пары вы получаете поток, значения которого представляют собой двухэлементные массивы, содержащие имя свойства объекта и соответствующее значение.

и вывод консоли будет:

Если вас интересуют только значения объекта (объекты Car в приведенном выше примере), вы можете применить оператор map для извлечения второго элемента массива:

Со следующим выводом консоли:

Надеюсь, вам понравился пост!

Пожалуйста, будьте наблюдателем моего блога - просто подписывайтесь на меня 😄