Size: a a a

JavaScript Noobs — сообщество новичков

2020 December 16

D

Delonge1 in JavaScript Noobs — сообщество новичков
Сергей
Там не проверки на вложеные объекты
И в них не залезет
Для этого нужна рекурсия
Я думал,что просто reduce так умеет,сам
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
Вот еще пример
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
То есть я просто сравниваю тип и имя , и структурированно вывожу получается
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
На первой итерации row  это что получается
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
?
источник

j

jk in JavaScript Noobs — сообщество новичков
Delonge1
На первой итерации row  это что получается
Первый элемент массива array.
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
jk
Первый элемент массива array.
То есть объект целиком
источник

j

jk in JavaScript Noobs — сообщество новичков
Delonge1
То есть объект целиком
Целиком.
источник

С

Сергей in JavaScript Noobs — сообщество новичков
Row это типа элемент массива array
Он берет его и обходит мапом имена и записывает их в новые обекты, которые сразу пушит в массив
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
Мы пробегаемся map по этому объекту и закидываем в пустой массив его поля type и name
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
А,все понял
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
acc = acc.concat(ArrayRows) это мы получается склеим просто все эти объекты из массива нового
источник

С

Сергей in JavaScript Noobs — сообщество новичков
Да он склеил масив с людьми и монстрами
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
А можете мне какую-нибудь задачу дать на сравнение объектов может,чтоб я сейчас сам попробовал сделать с помощью reduce?
источник

j

jk in JavaScript Noobs — сообщество новичков
Delonge1
Мы пробегаемся map по этому объекту и закидываем в пустой массив его поля type и name
Ты некорректно используешь map, кстати. Он возвращает новый массив сам по себе.

const arrayRows = row.names.map(name => ({ type: row.type, name }))
источник

С

Сергей in JavaScript Noobs — сообщество новичков
Там можно было использовать еще один reduce вместо map 😊
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
Сергей
Там можно было использовать еще один reduce вместо map 😊
Зачем?
источник

С

Сергей in JavaScript Noobs — сообщество новичков
Delonge1
Зачем?
чтобы сразу создать налету arrayRows
источник

j

jk in JavaScript Noobs — сообщество новичков
Можно и так:
row.names.forEach(name => acc.push({ type: row.type, name }))
источник