Для поиска части строки в массиве в JavaScript можно использовать несколько методов. Вот некоторые из них:
- 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"]
- 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"]
- 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