d
Size: a a a
d
VZ
EA
teams
и значение sport
. forEach()
:data.forEach((a) => a.favorites.forEach((f) => f.teams?.forEach((t) => teams.push({
...t,
sport: a.sport
}))))
Можно решить через reduce()
? Вроде, нет. Потому что на каждом проходе нужно будет влезть внутрь аккумулятора и вынуть его часть: favorites, teams, бегунок t.MS
teams
и значение sport
. forEach()
:data.forEach((a) => a.favorites.forEach((f) => f.teams?.forEach((t) => teams.push({
...t,
sport: a.sport
}))))
Можно решить через reduce()
? Вроде, нет. Потому что на каждом проходе нужно будет влезть внутрь аккумулятора и вынуть его часть: favorites, teams, бегунок t.EA
forEach()
мутирует исходный массив.MS
forEach()
мутирует исходный массив.EA
MS
MS
result = [];
data.forEach((a) => a.favorites.forEach((f) => f.teams?.forEach((t) => result.push({
...t,
sport: a.sport
}))))
EA
const teams = []
в начале, туда пушим данные.EA
teams
после используется где-то.MS
MS
MS
EA
forEach()
не будет ничего менять в data
, лишь выполнять действие с текущим элементом. Но в интернетах многие верят, forEach()
как-то меняет содержимое data
.MS
EA
forEach
никаких действий не делает, кроме последнего forEach
, то он никуда не кладёт текущие значения, потому что их нет.forEach
пушит в другой массив.MS
forEach
никаких действий не делает, кроме последнего forEach
, то он никуда не кладёт текущие значения, потому что их нет.forEach
пушит в другой массив.