Задать вопрос
@ArturHabr

Как изменить переменную (массив) из другого модуля в javascript?

модуль iconsCollection
let iconsCollection = [];
export {iconsCollection};

много модулей с иконками manyModules
import {iconsCollection}
iconsCollection.push(someOneIcon);

Нужно чтобы *массив iconsCollection изменялся в модуле iconsCollection после push в модулях manyModules и этот массив iconsCollection мог быть экспортирован дальше в другой модуль
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@scooby_doe
Попробуй в геттеры и сеттеры, например как тут: https://stackoverflow.com/questions/60712238/how-t...
Ответ написан
Комментировать
Aetae
@Aetae Куратор тега JavaScript
Тлен
Это так и работает. Массив передаётся по ссылке. Задача решена.

P.S. Проблемы тут могут возникнуть только при работе с многопоточностью в node, где в каждом потоке своя версия модуля, либо в случае если в дереве зависимостей окажется несколько разных версий. Но это отдельные случаи и задачи.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы