Массив мира
Если вы храните данные в виде массива, очень легко создать поток, содержащий элементы массива, с помощью оператора from:
Однако, если вы храните данные как единое целое, все становится немного сложнее.
Объектный мир
Если у вас есть следующая сущность:
вы можете поиграть со статическими методами Object, чтобы преобразовать его в массив:
Ключевые моменты:
- transformedEntity1 - массив объектов Car (Object.keys широко поддерживается),
- transformedEntity2 - массив объектов Car (Object.values не так хорошо поддерживается, как Object.keys),
- transformedEntity3 - массив из двухэлементных массивов, каждый внутренний массив которого содержит ключ сущности и соответствующий объект Car.
Однако RxJS совсем не требует от нас знания вышеперечисленных методов!
Оператор пар
С помощью оператора пары вы получаете поток, значения которого представляют собой двухэлементные массивы, содержащие имя свойства объекта и соответствующее значение.
и вывод консоли будет:
Если вас интересуют только значения объекта (объекты Car в приведенном выше примере), вы можете применить оператор map для извлечения второго элемента массива:
Со следующим выводом консоли:
Надеюсь, вам понравился пост!
Пожалуйста, будьте наблюдателем моего блога - просто подписывайтесь на меня 😄