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

141
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 В чём разница между этими методами отрисовки изображения:

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

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

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

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

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

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

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

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

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

262