Size: a a a

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

2021 March 01

D

Danila in JavaScript Noobs — сообщество новичков
А вот ты не понял что я имел ввиду
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
Ща скажу, как у меня
источник

D

Danila in JavaScript Noobs — сообщество новичков
Что такое "выбираем" редюсом
источник

D

Danila in JavaScript Noobs — сообщество новичков
Это значит что значение аккумулятора редюса будет равно этому объекту после завершения редюса
источник

D

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

J

Jakhongir in JavaScript Noobs — сообщество новичков
Delonge1
Вот что я имел ввиду
Надо взять filter
источник

D

Danila in JavaScript Noobs — сообщество новичков
const reduceResult = something.reduce()  

reduceResult это значение аккумулятора финальное
источник

D

Danila in JavaScript Noobs — сообщество новичков
Jakhongir
Надо взять filter
Тогда придётся городить внешнюю переменную для отслеживания суммы
источник

VS

Vlad Svidskiy in JavaScript Noobs — сообщество новичков
Кто скажет, в чем проблема ?
источник

J

Jakhongir in JavaScript Noobs — сообщество новичков
Danila
Тогда придётся городить внешнюю переменную для отслеживания суммы
В фильтр передается индекс и сам массив, незачем там внешняя переменная
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
Danila
Тогда придётся городить внешнюю переменную для отслеживания суммы
actions. reduce((current,prev)=>{
  return current.abs>prev.abs ? current : prev
})
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
Так же вернётся мне объект
источник

D

Danila in JavaScript Noobs — сообщество новичков
Delonge1
actions. reduce((current,prev)=>{
  return current.abs>prev.abs ? current : prev
})
Редюс будет молотить пока не пройдёт все объекты
источник

D

Danila in JavaScript Noobs — сообщество новичков
Это значит что он выведет последний удволетворяющий этому условию объект
источник

D

Danila in JavaScript Noobs — сообщество новичков
А не первый как тебе нужно
источник

D

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

D

Danila in JavaScript Noobs — сообщество новичков
Поэтому я сказал про find
источник

D

Danila in JavaScript Noobs — сообщество новичков
Но find не умеет видеть предыдущий элемент
источник

D

Danila in JavaScript Noobs — сообщество новичков
Ну, в теории умеет
источник

D

Danila in JavaScript Noobs — сообщество новичков
actions.find((action, index)=>{
 
  if((action.abs+ actions[index-1]?.abs || 0) > random) return action
})
источник