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