Методы поиска части строки в массиве с использованием JavaScript

Для поиска части строки в массиве в JavaScript можно использовать несколько методов. Вот некоторые из них:

  1. Array.prototype.filter(): вы можете использовать метод filter()для создания нового массива, содержащего только те элементы, которые соответствуют частичной строке. Вот пример:
const array = ["apple", "banana", "grape", "orange"];
const partialString = "an";
const filteredArray = array.filter(item => item.includes(partialString));
console.log(filteredArray); // Output: ["banana", "orange"]
  1. Array.prototype.reduce(): метод reduce()можно использовать для накопления элементов, соответствующих частичной строке, в новый массив. Вот пример:
const array = ["apple", "banana", "grape", "orange"];
const partialString = "an";
const reducedArray = array.reduce((accumulator, item) => {
  if (item.includes(partialString)) {
    accumulator.push(item);
  }
  return accumulator;
}, []);
console.log(reducedArray); // Output: ["banana", "orange"]
  1. Array.prototype.findIndex(): если вам нужно найти индекс только первого элемента, соответствующего частичной строке, вы можете использовать метод findIndex(). Вот пример:
const array = ["apple", "banana", "grape", "orange"];
const partialString = "an";
const index = array.findIndex(item => item.includes(partialString));
console.log(index); // Output: 1