Задать вопрос
@KyrylS

Как найти последний индекс в массиве в диапозоне с помощью findIndex()?

Функция с помощью findIndex должна найти ПОСЛЕДНИЙ индекс элемента массива a6, значение которого лежит от a6_from до a6_to (больше a6_from но меньше a6_to). Вывести найденный индекс в out-6. Если значение не найдено то выводить false.

let a6 = [13, 15, 22, 23, 26, 35, 72];
let a6_from = 23;
let a6_to = 67;

const f6 = () => {
    let res = a6.findIndex((item) => {
        return item > a6_from && item < a6_to;

    });
    document.querySelector('.out-6').innerHTML = `${res}`;
}
  • Вопрос задан
  • 206 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
const findLastInRangeIdx = (arr, from, to) => 
  arr.reduce(
    (acc, item, idx) => (item > from && item < to ? idx : acc),
    -1,
  );
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
раз пошла такая пляска.. на костылях, то почему бы не
array
  .map(el => el > min && el < max) // получился массив булевых значений
  .findIndex((c, i, arr) => c && i === arr.lastIndexOf(true)) // а чё, так можно было?!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Iluha_Bandit
@Iluha_Bandit
const f6 = () => {
    let res = [];
    a6.findIndex((item) => {
        if (item > a6_from && item < a6_to) {
            res.push(item);
        }
    })
    document.querySelector('.out-6').innerHTML = res[res.length - 1];
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы