Получение сразу всех данных из массива

Также давайте разберем еще один метод который мы использовали выше (Обновление массива с различными вариантами шаблонов) это HM.state["test_array"].getAll() - он получает массив, с объектами ключами которых являются имена свойств, а значениями - данные полученные вызовом метода getProp() на каждом свойстве.

Но что если мы не хотим получать все свойства например события или стили "style", для этого в него нужно передать карту - объект ключами которого, будут названия свойств которые мы хотим получить например:

console.log(HM.state["test_array"].getAll({main_text: "", variant: {text: "", text2: ""}  }));

//или так:

console.log(HM.state["test_array"].getAll( {main_text: "", variant: {componentName: "", text: "", text2: ""}  }) );

//componentName - название отображаемого компонента (в  данном случае виртуального массива)

Все теперь свойства "style" - нет в данной выборке, таким образом мы можем получить нужные нам данные и с легкостью сохранить их на сервере, а в будущем на основании их создавать новые компоненты. Так работает не только метод массива .getAll но и метод контейнера .getAllProps и метод свойства .getProp