Bogdan
[val for val in arr]
arr.forEach(function(val) { .... }) но чекни совместимость с брузерами, если что — втяни полифил
Андрей
Вот эквивалент
Bogdan
фу, неет
Jąńek
вы задачу какую решаете?
Bogdan
это же мап, он генрит новый массив, это оверкил
Jąńek
всё равно гарбадж коллектор подчистит
Андрей
это же мап, он генрит новый массив, это оверкил
В питоне это как раз так и записывается.
Jąńek
вопрос надо ли мутировать данные
Андрей
вы задачу какую решаете?
Хернёй страдаем.
Jąńek
форыч позволяте мутировать, мап - нет
Jąńek
представьте себе что вы только начали осваивать js. как бы вам хотелось чтобы вам рассказали про ajax? с чего начали?
Jąńek
теоретическую часть про асинхронность кода?
Jąńek
или практику сразу
Jąńek
вообще что самое поломное были когда осваивали коммуникацию с сервером?
Bogdan
форыч позволяте мутировать, мап - нет
это же почему? мап тоже может принимать index вторым пармтером
Bogdan
всё равно гарбадж коллектор подчистит
такой себе подход, зачем делать избыточность?
Stepan
ну в ногу стрелять никто не запрещает
а мутация в форич это не в ногу выстрел?
Jąńek
map вернётся новый массив, а форыч undefined и чтобы получить какую-то пользу от него над омутировать
Bogdan
каким образом в ноги стрелять, яерез forEach?
Bogdan
мутрировать внешнюю переменню же, а нге сам массив, не?
Bogdan
это разные фитчи
Jąńek
мутрировать внешнюю переменню же, а нге сам массив, не?
и эти люди говорят мне про избыточность
Bogdan
мап преорбразовывает массив в новый, а форич итерирует 0_О
Bogdan
ты предлагаешь мапу всемто форича использовать
Jąńek
не я это предложил)
Bogdan
скажем надо подсчитать сумму зарпалат людей? как ты через мап?
Андрей
Ееее, споры не о чём. Люблю такое!)
Jąńek
с галлюцинациями причём
Jąńek
придумать аргумент и посчитать что оппонент его озвучил
Bogdan
где-то тут пробегал reduce
ну это уже lodash какой-то)
Jąńek
чаво? 0_о
Jąńek
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce
Jąńek
лодашь не нужен
Bogdan
ого, чекнул толкьо-то доку, действительно Не знал про него
Андрей
Meow
Jąńek
я вот периодически вижу лодаш и андерскор в коде который был написан лет 5 назад. это я могу понять и простить. но мне непонятно зачем оно в эпоху es6
Makc
кек
Jąńek
только отдельные какие-то функции небольшие брать. тротл там какой-нибудь чтобы самому не писать
Андрей
Я вообще думаю написать свою либу для коллекций.
Андрей
Будем хайпить.
Jąńek
в функциональном стиле должно быть чтобы хайпануть
Bogdan
а лодаш вызывает
Bogdan
странное поведение
Bogdan
т.е. ечсли у тебя sparse массив, он их зачем-то скипает
Андрей
Чтобы удалённые элементы не вызывало.
Bogdan
каая-то проактивныая защита от дурака)
Bogdan
можно же всегда проверить на undefined
Jąńek
проактивная монитор бы в лицо взрывала
Maksim
кстати-кстати, map стоковый не вызывает callback для undefined элементов
[undefined, undefined].map(_ => 1); // [1, 1] он не для undefined не вызывает
Stepan
можно же всегда проверить на undefined
ты путаешь удаленные и undefined элементы
Stepan
map не проходит по отсутсвующим элементам
Bogdan
хм, интересно
Stepan
если у него значение undefined то проходит
Bogdan
у меня был new Array(10)
Maksim
у меня был new Array(10)
очевидно так и было, там нет элементов
Bogdan
есть ли какой-то втсроенный спопоб поулчить массив, забитый 0, к примеру?
Stepan
у меня был new Array(10)
У тебя создался пустом массив с length 10
Stepan
каждому элементу не присваивается undefined, их просто нет
Maksim
но lenghth == 10
это именно то что делает конструктор, выставляет length
Bogdan
уххх, сколько нюансов(
Bogdan
@MaksimSidorov @olegafx спасибо)
Bogdan
раз уж пошла такая пьянка, задам еще один вопрос🙄
Bogdan
мне надо сгенерить такую штуку "($1,$2,$3,$4,$5)" программно, в плоть до N
Bogdan
и как левел два "($1,$2,$3,$4,$5),($6,$7,$8,$9,$10)" MxN
Bogdan
я наваротил на двух вложеных map руг в друга + join с запятой
Jąńek
А мог бы на одном reduce сделать
Bogdan
А мог бы на одном reduce сделать
хм, на одном, инетересно, над подумать