@R0_none
Человечество такое сумасшедшее ..

Как заменить for на .reduce?

пытаюсь уменьшить количество строк и чет застрял. Есть такой код:
for (let i = 0; i < rClon.length; i++) {
if (rMax === rClon[i]) {
rClon.splice(i, 1);
break;
}
}
пытался переделать в такое и на моменте с брейк выдаёт ошибку
rClon.reduce((rNone, i1) => rMax === i ? rClon.splice(i1, 1); break;);
не пойму как его записывать

петля должна найти первый же элемент rMax в rClon удалить его и прерваться
может тут не рудус нужно использовать?
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Методы .forEach, .map, .reduice и т.п. не прерываемые.
Здесь достаточно .indexOf
const idx = rClon.indexOf(rMax);
if (idx !== -1) {
  rClon.splice(idx, 1);
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@abberati
frontend-разработчик
const result = rClon.filter(x => rMax !== x));

Но это не совсем то
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы