как сделать правильный поиск в строке

155
17 октября 2018, 05:00

есть массив

var arr = [
  "/",
  "/some/[foo]"
]

Нужно сделать поиск но вместо foo может быть все что угодно например:

var index = "/some/32"
Answer 1

Если я правильно понял, требуется выяснить есть ли в массиве строк некая последовательность символов. Тогда подойдет следующее:

var arr = ['text', 'text123']; 
 
findSome('123', arr); 
findSome('34', arr); 
 
function findSome(text, array) { 
  return array.some(function (str) { 
    return str.indexOf(text) !== -1; 
  }); 
}

Если речь просто о поиске строки в массиве, то достаточно includes(), можно и indexOf(), без some().

var arr = ['text1', 'text2']; 
var text = 'text2'; 
 
arr.includes(text); // arr.indexOf(text) !== -1

READ ALSO
В чём отличие между двумя методами отрисовки изображения?

В чём отличие между двумя методами отрисовки изображения?

Вопрос по canvas В чём разница между этими методами отрисовки изображения:

170
Как заставить работать данный код со всеми input?

Как заставить работать данный код со всеми input?

Как заставить работать данный код со всеми input?

155
Как работает str.indexOf?

Как работает str.indexOf?

Изучаю javascriptВ учебнике вот такой пример:

200
Как добавлять элементы в объект js?

Как добавлять элементы в объект js?

Есть глобальные объект, который пытаюсь заполнять на фронте собирая данные из checkbox для отправки на север

285