Kreizo 🇺🇦
let gg = json.items.map((item) => {
Object.assign(item, {
logo: channelLogo
})
return item
})
Nikolay
Assign то зачем
horpto
map то зачем, ты один хрен оригинальные объекты изменяешь..
Kreizo 🇺🇦
а как нужно поправьте
Kreizo 🇺🇦
forEach вместо мап?
horpto
тупое
for(const item of json.items) {
item.logo = channelLogo;
}
Serhii
forEach используй
Serhii
map когда на основе оригинального масива нужно сделать что-то другое
Serhii
json.items.forEach( (item, i) => {json.items[i] = changeLogo})
horpto
item === json.items[i] и так
Serhii
И?
Serhii
Когда ты item поменяешь это никак не изменит ничего в масиве
Serhii
forEach иммутабельный
horpto
сам списко не поменяется, а объекты поменяются.
Serhii
Нет
Алексей
forEach иммутабельный
imutabel массив на каждое изменение его элементов возвращает новый обьект массива, с forEach - вернется старый массив с новыми элементами
Serhii
ага, извеняюсь
horpto
> t = [{f: 123}, {g:"hell"}, {}]
[ { f: 123 }, { g: 'hell' }, {} ]
> t.forEach((item) => item.logo = "ololo")
undefined
> t
[ { f: 123, logo: 'ololo' },
{ g: 'hell', logo: 'ololo' },
{ logo: 'ololo' } ]
>
Serhii
http://stackoverflow.com/questions/33479866/js-change-object-inside-array-in-for-each-loop
Serhii
Ну да, поле обьекта можна поменять
Serhii
Но это тоже самое, что делать const im = {}, а потом менять поля im
Dreamerinnoise
лол
horpto
"законом не запрещено и на 95% безопасней" :)
horpto
Но это тоже самое, что делать const im = {}, а потом менять поля im
Serhii
Дима
Serhii
Он не говорил что возвращает
Дима
Человека ещё извиняться вынудили почём зря))
Алексей
Serhii
forEach
Oleh
А посоветуйте книгу, такую что бы что-то новое узнать - какие-то тонкие моменты
Дима
я знаю, это я и сказал
>с forEach - вернется старый массив с новыми элементами
Я прочитал это будто с forEach что то возвращается, ну тогда ок
Dreamerinnoise
Serhii
Serhii
Книги с JavaScript говно
Алексей
Алексей
Serhii
Уровня middle-senior
Oleh
вот да, не обязательно по js
Oleh
SICP
Oleh
Книги с JavaScript говно
Oleh
Спасибо
Serhii
Пока ты прочитаешь книгу с JavaScript она два раза устареет
Oleh
Вот да, думаю вообще плюсы поучить. Взять, что-то более низкоуровневое
Andrew
Начинай с ассемблера
Дима
Прощай
Anonymous
Дима
Плюсы — это либо на всю жизнь, либо никак))
А ВОТ ТЕПЕРЬ ПАБЛИК
А ВОТ ТЕПЕРЬ ПАБЛИК
Учи
А ВОТ ТЕПЕРЬ ПАБЛИК
Плюсы это мейнстрим
А ВОТ ТЕПЕРЬ ПАБЛИК
Или го
Oleh
Та я образно сказал:) Я просто кроме JS, ничего не знаю (хотя и его не особо). Хочу просто что-то посерьезнее
А ВОТ ТЕПЕРЬ ПАБЛИК
Serhii
Байткод учи
Serhii
Будешь с компьютером напрямую говорить
А ВОТ ТЕПЕРЬ ПАБЛИК
С джвм*
Dreamerinnoise
Dreamerinnoise
потом напиши свою машину
Oleh
Вот я почему сказал плюсы, потому что V8 - на плюсах, а это nodejs и это уже ближе к моей теме)
Nikolay
И нафиг тебе javascript
Oleh
Ну типо того
А ВОТ ТЕПЕРЬ ПАБЛИК
Бери скалу с акка
А ВОТ ТЕПЕРЬ ПАБЛИК
Профит
Дима
++
Дима
Скала офигенная
Дима
Наверное лучшее из языков с реальным практическим применением)
Oleh
Anonymous
Dreamerinnoise
А ВОТ ТЕПЕРЬ ПАБЛИК
Name
Дима
Name
Дима
Кому как)
А ВОТ ТЕПЕРЬ ПАБЛИК
Зависит от количества языков которые ты учил