На что можно заменить вложенные forEach()?

158
18 декабря 2018, 12:20

При работе с сложными вложенными объектами есть необходимость обойти нижний уровень:

const servicesIds = [];
items.forEach(item => {
    item.threads.forEach(thread => {
        thread.shifts.forEach(shift => {
            shift.services.forEach(service => {
                servicesIds.push(service._id);
            });
        });
    });
});

Выглядит не очень.

Можно добиться того же результата без forEach() или for() или while(). И если да то как?

READ ALSO
Для чего используются методы изменения значений полей класса, если можно изменить значение напрямую?

Для чего используются методы изменения значений полей класса, если можно изменить значение напрямую?

Разбираюсь потихоньку в javascriptЕсть класс Weather в нем несколько свойств объявлено, вроде этого

143
Не срабатывает меню, при нажатии на body

Не срабатывает меню, при нажатии на body

есть тестовая страница ссылка

164
Как передать параметр при нажатие на кнопку в React?

Как передать параметр при нажатие на кнопку в React?

Мне необходимо в localStorage создать объект в котором будут хранится закладкиПытался найти какой нибудь гайд, решение ,пример как просто передать...

142
image src dataUrl некорректно работает jQuery.rotate.js

image src dataUrl некорректно работает jQuery.rotate.js

Всем привет! вот codePenЕсть картинка, src dataUrl

155