Size: a a a

2021 March 10

V

Veli in JS
суть примерно такая может быть
источник

MG

Max Galynov in JS
Gettlan Kodama
Интересно как?
Ну пишешь колбек, который проверяет, если в аккумуляторе такое значение, если есть меняешь на нужное записываешь в аккумулятор, нет - пишешь как есть
источник

GK

Gettlan Kodama in JS
Спасибо, буду думать. Просто для меня редус малопонятная тема
источник

MG

Max Galynov in JS
источник

V

Veli in JS
Veli
arr.reduce(({ count, result }, curr) => {
 if (curr === искомый элемент && count === 1) {
   return {
     count: 0,
     result: […result, тут на что заменять]
   }

  if (curr === искомый элемент) {
    return {
     count: 1,
     result: […result, curr]
   }

   return {
     count,
     result: […result, curr]
   }
  }
 }
}, { count: 0, result: [] })
смысл в подсчете совпадений искомого элемента. Уже находил его раньше и сейчас он попался? заменяешь и аннулируеш ькаунтер. Он попался, но еще не находил (имеется ввиду не находил, чтобы считать его «каждым вторым»), увеличиваешь счетчик. Не попался? Просто ниче не делаешь
источник

V

Veli in JS
и получится так, что на первом попадании ты сделаешь каунтер 1, но не заменишь. На втором 0 и заменишь. На третьем 1 и не заменишь и т.д
источник

V

Veli in JS
можно расширить до любого «каждого N»
источник

К

Кирилл in JS
да map обычный, reduce тут излишен
источник

V

Veli in JS
как мапом это сделать?
источник

V

Veli in JS
внешний флаг/счетчик нужен будет
источник

V

Veli in JS
либо по массиву итерироваться, а это n^2
источник

К

Кирилл in JS
а, ну да) там же флаг нужен
источник

GK

Gettlan Kodama in JS
Благодарю всех))
Неоценимо помогли
источник

V

Veli in JS
внешний стейт, который просто так где-то там глобально валяется - это плохо
источник

V

Veli in JS
o(n^2) для такой задачи - еще хуже
источник

V

Veli in JS
так что походу только так колхозить
источник

Y

Yura in JS
Всем привет, а кто то шарит реакт?
источник

МГ

Марк Гольберг... in JS
Yura
Всем привет, а кто то шарит реакт?
Смотря какой вопрос
источник

Y

Yura in JS
Спасибо, выше помогли с вопросом
источник

А

Алексей in JS
Добрый вечер! Прошу подсказать, как при клике собрать в массив, value у input type checkbox?
https://codepen.io/Alexei_87/pen/bGBOdNr?editors=1010
источник