Size: a a a

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

2021 March 01

D

Delonge1 in JavaScript Noobs — сообщество новичков
Так я же буду по полю у объекта сравнивать
источник

D

Danila in JavaScript Noobs — сообщество новичков
Если число - проверять его+текущее
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
И е,ли нашел,то верну объект
источник

D

Danila in JavaScript Noobs — сообщество новичков
Delonge1
Так я же буду по полю у объекта сравнивать
Тебе сумму надо протаскивать через все итерации
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
Danila
Тебе сумму надо протаскивать через все итерации
Не
источник

D

Danila in JavaScript Noobs — сообщество новичков
Delonge1
И е,ли нашел,то верну объект
Редюс не так работает, он возвращает аккумулятор
источник

D

Danila in JavaScript Noobs — сообщество новичков
Что не когда да
источник

D

Danila in JavaScript Noobs — сообщество новичков
Алгортим такой -

objects.reduce((acc, object)=>{
   if(typeof acc === 'number'){ // Мы ещё ищем объект
        if(acc+object.abs > random) return object;
         return acc+object.abs
    }

   return acc;
}, 0)
источник

D

Danila in JavaScript Noobs — сообщество новичков
Костыль внутри
источник

D

Danila in JavaScript Noobs — сообщество новичков
Я потому и сказал что редюс тут не очень
источник

D

Danila in JavaScript Noobs — сообщество новичков
Ещё хуже - трекать сумму за пределами редюса в какой-то переменной
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
Только сумму текущего и следующего
источник

D

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

D

Delonge1 in JavaScript Noobs — сообщество новичков
Например
источник

D

Danila in JavaScript Noobs — сообщество новичков
Delonge1
Только сумму текущего и следующего
Редюс не так работает, нет следующего
источник

D

Danila in JavaScript Noobs — сообщество новичков
Есть текущий и аккумулятор
источник

D

Danila in JavaScript Noobs — сообщество новичков
Это всё что у тебя есть
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
Есть отсортированный объект
const actions = [
   {abs:10,nextStep: '4'},
   {abs:13,nextStep: '1'},
   {abs:27,,nextStep: '2'},
   {abs:50,nextStep: '3'},
]

Я генерю рандомное число например 67,и делаю проверку:

Если 67 <0+10  false
         67<10+13 false
         67<13+27 false
         67<27+50 true

Выбираем объект с полем abs 50
источник

D

Delonge1 in JavaScript Noobs — сообщество новичков
Вот что я имел ввиду
источник

D

Danila in JavaScript Noobs — сообщество новичков
Delonge1
Есть отсортированный объект
const actions = [
   {abs:10,nextStep: '4'},
   {abs:13,nextStep: '1'},
   {abs:27,,nextStep: '2'},
   {abs:50,nextStep: '3'},
]

Я генерю рандомное число например 67,и делаю проверку:

Если 67 <0+10  false
         67<10+13 false
         67<13+27 false
         67<27+50 true

Выбираем объект с полем abs 50
Я понял что ты имел ввиду
источник