Javascript — удаление элементов в массиве, которые не начинаются с символа

#javascript #arrays #search

#javascript #массивы #Поиск

Вопрос:

У меня есть массив для домашней работы в JavaScript, который в целях упрощения я проиллюстрирую аналогичным массивом ниже.

 ["Fruit","Vegetables","B Pies","M Pies","Quorn"]
 

В рассматриваемом массиве есть один элемент, который начинается с буквы V.
Я должен извлечь этот элемент, и ТОЛЬКО этот элемент в строку, без использования циклов for (возможно, map()?)
Как бы мне просканировать массив и удалить только элемент, начинающийся с V?

Комментарии:

1. array.find()

2. «Как мне сканировать массив и удалять только элемент, начинающийся с V?» вам нужно удалить элементы, начинающиеся с V, или найти их?

Ответ №1:

Вы можете использовать Array#find .

 const arr = ['Fruit','Vegetables','B Pies','M Pies','Quorn'];
let res = arr.find(x => x[0] === 'V');
console.log(res); 

Если может быть несколько элементов, начинающихся с этой буквы, вы можете использовать Array#filter для получения массива результатов.

 const arr = ['Fruit','Vegetables','B Pies','M Pies','Quorn', 'V2'];
let res = arr.filter(x => x[0] === 'V');
console.log(res);