@Sawayadi

Как найти переменную массива независимо от регистра?

У меня есть массив(arr) с значениями и переменная(find) по которому ищется значения массива.
Я пробовал сделать так, чтоб пользователь ввел переменную и по ней находились переменные массива, но не выполняется условие если введу кусочек той самой переменной.
Вот код
var arr = ['Tom Riddle', 'Ron Weasley', 'Harry Potter', 'Hermione Granger'];
var find = prompt('Введите значение', '0');
function findIt() {
  var del;
  if (!del) { del = '_//_'; }
  arr = arr.join(del).toLowerCase().split(del);
  return arr.indexOf(find.toLowerCase());
}
var index = findIt(arr, find);
if (~index) {
  alert('Есть ' + arr[index]);
} else {
  alert('Ничего нету...');
}
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
WblCHA
@WblCHA
const escapeRegExp = (str) => str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
const findRegExp = new RegExp(escapeRegExp(find), 'i');
const index = arr.findIndex((name) => findRegExp.test(name));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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