Как мне найти «строковый номер» данной строки в массиве?

#javascript #arrays #string #search #find

Вопрос:

У меня есть следующий массив строк:

 array = ["fox jumps", "snail slides", "airplane flies"];
 

Я пытаюсь найти строку в массиве, содержащем «самолет», и вернуть номер строки в массиве.

До сих пор у меня есть следующий код:

 var array = ["fox jumps", "snail slides", "airplane flies"];
var el = array.find(a =>a.includes("airplane"));
console.log(el)
 

…который находит строку «самолет летит».

С этого момента, как мне вернуть строковый номер? в этом примере это должно быть «3».

Ответ №1:

findIndex почти делает то, что вы хотите, но обратите внимание, что массивы в JS основаны на нуле, и поскольку вы хотите получить результат на основе одного (вы хотите вернуться 3 к третьему элементу в массиве, а не 2 ), вам нужно добавить один:

 var el = array.findIndex(a =>a.includes("airplane"))   1;