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 что то возвращается, ну тогда ок
Serhii
Книги с JavaScript говно
Алексей
>с forEach - вернется старый массив с новыми элементами Я прочитал это будто с forEach что то возвращается, ну тогда ок
Да не очень правильно выразился.. надо было сказать что с forEach вы получите тот-же сассив с новыми элементами
Oleh
спецификация
Это слишком долго как по мне
Serhii
Уровня middle-senior
Oleh
вот да, не обязательно по js
Oleh
SICP
Oleh
Книги с JavaScript говно
Oleh
Спасибо
Serhii
Пока ты прочитаешь книгу с JavaScript она два раза устареет
Oleh
Вот да, думаю вообще плюсы поучить. Взять, что-то более низкоуровневое
Andrew
Начинай с ассемблера
Дима
Прощай
Дима
Плюсы — это либо на всю жизнь, либо никак))
А ВОТ ТЕПЕРЬ ПАБЛИК
Учи
А ВОТ ТЕПЕРЬ ПАБЛИК
Плюсы это мейнстрим
А ВОТ ТЕПЕРЬ ПАБЛИК
Или го
Oleh
Та я образно сказал:) Я просто кроме JS, ничего не знаю (хотя и его не особо). Хочу просто что-то посерьезнее
Serhii
Байткод учи
Serhii
Будешь с компьютером напрямую говорить
А ВОТ ТЕПЕРЬ ПАБЛИК
С джвм*
Dreamerinnoise
потом напиши свою машину
Oleh
Вот я почему сказал плюсы, потому что V8 - на плюсах, а это nodejs и это уже ближе к моей теме)
Nikolay
И нафиг тебе javascript
Dreamerinnoise
И нафиг тебе javascript
кнопки двигать надо же
Oleh
Ну типо того
А ВОТ ТЕПЕРЬ ПАБЛИК
Бери скалу с акка
Anonymous
Вот да, думаю вообще плюсы поучить. Взять, что-то более низкоуровневое
Учи йогу и медитируй. Тогда обретешь счастье, которое по своей сути нематериально. А ЯП и багами ты получишь кучу проблем)
А ВОТ ТЕПЕРЬ ПАБЛИК
Профит
Дима
++
Дима
Скала офигенная
Дима
Наверное лучшее из языков с реальным практическим применением)
Anonymous
Так а потом как приятно же, когда решил проблему:)
Костылем, и получил груз технического долга
Dreamerinnoise
Дима
Каждый раз в голос 😂
Name
вот да, не обязательно по js
https://leanpub.com/javascriptallongesix/ вот это вообще не про жс
Дима
Кому как)
А ВОТ ТЕПЕРЬ ПАБЛИК
Зависит от количества языков которые ты учил