Size: a a a

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

2020 December 16

AG

Aleksandr Gerasimov in JavaScript Noobs — сообщество новичков
Что конкретно не понятно?
источник

AG

Aleksandr Gerasimov in JavaScript Noobs — сообщество новичков
Reduce - это свёртка
Берем массив значений и попарно применяем к ним одну и ту же операцию
источник

AG

Aleksandr Gerasimov in JavaScript Noobs — сообщество новичков
[1, 2, 3, 4, 5].reduce((a, b) => a + b) === 15


по своей сути эквивалентно следующим итерациям

1 + 2 + 3 + 4 + 5

___3 + 3 + 4 + 5

______6 + 4 + 5

_________10 + 5

____________15
источник

DP

Defragmented Panda in JavaScript Noobs — сообщество новичков
какая примерно цена new function(string)?

тысяча операций? миллион операций?
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
Aleksandr Gerasimov
[1, 2, 3, 4, 5].reduce((a, b) => a + b) === 15


по своей сути эквивалентно следующим итерациям

1 + 2 + 3 + 4 + 5

___3 + 3 + 4 + 5

______6 + 4 + 5

_________10 + 5

____________15
Сейчас попробую сформулировать
источник

K

Kosanyak in JavaScript Noobs — сообщество новичков
Ребят в чем ошибка не подскажите?????
источник

ZE

Zeny Estrelles in JavaScript Noobs — сообщество новичков
I will do. Wuhu
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
Aleksandr Gerasimov
Что конкретно не понятно?
Просто не очень понимаю все равно механизм,видел пример,что с помощью этого метода можно итоговую сумму посчитать,но видел также пример,где было 2 объекта и нужно было сравнить их на измененные значения, то есть те поля,у которых значения,по сравнению с первым объектом изменились,добавлять в новый массив, и тут я запутался,сейчас приложу скрин той операции
источник

S

Szazzq in JavaScript Noobs — сообщество новичков
Delonge1
Просто не очень понимаю все равно механизм,видел пример,что с помощью этого метода можно итоговую сумму посчитать,но видел также пример,где было 2 объекта и нужно было сравнить их на измененные значения, то есть те поля,у которых значения,по сравнению с первым объектом изменились,добавлять в новый массив, и тут я запутался,сейчас приложу скрин той операции
Это как обычный цикл (for), где используется внешняя переменная, в которую можно сохранять какой-то результат хоть на каждой итерации. И она в итоге возвращается
источник

D

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

AG

Aleksandr Gerasimov in JavaScript Noobs — сообщество новичков
Долго описывать и рисовать
Здесь реально надо включать воображение
Выше я прикладывал сумму в строчку.
Так вот, чисел много, операций много, но в каждый момент времени складывается лишь 2 числа. После чего их результат (аккумулятор в .reduce()) является аргументом в след. операции
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
Просто сложно представить,что например есть вложенные под объекты, и чтобы их еще между собой сравнивать,как reduce залезает туда
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Да еще и без мыла!
источник

AG

Aleksandr Gerasimov in JavaScript Noobs — сообщество новичков
и веревки )
источник

РК

Рома Кочережченко... in JavaScript Noobs — сообщество новичков
ребят, можете порекомендовать книгу по фп с лодашем?
источник

С

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

AG

Aleksandr Gerasimov in JavaScript Noobs — сообщество новичков
то есть в случае
1 + 2 + 5
сначала сложатся
1+2
и дадут
3
, которая далее суммируется с
5

если через
reduce
, то сначала
1
- начальное значение аккумулятора, затем
3
источник

j

jk in JavaScript Noobs — сообщество новичков
Delonge1
Просто сложно представить,что например есть вложенные под объекты, и чтобы их еще между собой сравнивать,как reduce залезает туда
reduce просто выполняет функцию, что в ней написать - уже твоя забота. То же самое и со всеми остальными методами массива.
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
jk
reduce просто выполняет функцию, что в ней написать - уже твоя забота. То же самое и со всеми остальными методами массива.
Окей,ща секунду я попробую еще один пример написать и по нему спросить
источник

С

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