infinite, i++) {
value = function (i) {
???
}
console.log( value )
}
Какую операцию вставить в ???, чтобы вывод цикла был бесконечной последовательностью вида 0 1 2 1 0 1 2 1 0 1 2 1 0 итд (то есть от 0 до 2, потом уменьшался до 0, потом опять до 2 и так далее)
@js_noobs_ru
Не, это происходит внутри useEffect, поэтому решил, что относится к реакту
Это не относится к реакту
А в чем прикол, ты не вызываешь функцию даже.
Это псевдокод. Тип просто функция от i
Это даже не по js вопрос. Тебе просто нужно вспомнить, какая функция в математике ведёт себя таким образом
Да. И запихнуть это в useEffect. Вот и ищу помощь
Да причём тут useEffect? :D
for(let i = 0, opeartion = 'increment';; operation === 'increment' ? i++ : i--){ if(i === 0){ operation = 'increment' } else if (i === 2){ operation = 'decrement' } console.log(i) } Держи мой безумный вариант
const ms = [0,1,2,1,0]; return ms[i % ms.length]
Вы решили пацана отлучить от is?:)
Оно ж не работает если вдуматься оО
Индекс для получения элемента массива получаем как остаток от деления текущего счетчика цикла на размер массива почему это не должно работать?
Размер массива же постоянный получается? Зачем брать его длину?
Ну допустим массив как параметр в функцию передается? Но это написано одним пальцем на телефоне поэтоу не придирайся
Да, ща попробую раскопать вариант поглубже. Но это прям хитро, элегантно. Ну и с синусом подсказали. Сейчас буду продумывать, и гляну какой вариант в итоге короче выйдет. Благодарю )
Решил задачу не выходя за грань синуса и округления 😂
Вариант Sarevok всё же имбовей. Респект
Да кстати, я даже не посмотрел оказывается. Да, элегантно :)
Хех. Благодарю, хоть и не пригодится :D
Обсуждают сегодня