@KyrylS

Как вывести первый элемент из строки с помощью метода find() из определненного интервала букв?

выполняется функция f4. Функция с помощью FIND должна найти первый элемент строки str4, который лежит от a4_from, до a4_to(строго больше, строго меньше). Вывести результат в out-4. Если совпадений нет вывести undefined.

let str4 = 'a_baba_galamaga_tvoe_korito_est_nesti';
let a4_from = 'k';
let a4_to = 't';

const f4 = () => {
    let strNew = str4.split('');
    let res = strNew.find((item,index,arr) => {
         if (index > arr.indexOf(a4_from) && index < arr.indexOf(a4_to)){
             return true;
         }
    });
    document.querySelector('.out-4').innerHTML = (res !== undefined) ? `${res}` : `undefined`;
}
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
shock_rd
@shock_rd
Reactивный фронтендер и 3 литра в пятницу
let str4 = 'a_baba_galamaga_tvoe_korito_est_nesti';
let a4_from = 'k';
let a4_to = 't';

const f4 = (str, a, b) => {
  let strNew = str4.split('_');
  let res = strNew.find((word,index,arr) => {
    if (
      word.indexOf(a) !== -1 && 
      word.indexOf(b) !== -1 &&
      word.indexOf(b) - word.indexOf(a) > 0
    ){
      return true;
    }
  });
  document.querySelector('.out-4').innerHTML = (res !== undefined)
    ? res.slice(res.indexOf(a) + 1, res.indexOf(b))
    : `undefined`;
}

f4(str4, a4_from, a4_to);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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