#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;