Как я могу вернуть только объекты в массиве, которые удовлетворяют определенным критериям, используя javascript?
Например, если у меня есть ['apple', 'avocado', 'banana', 'cherry'] и вы хотите только выводить фрукты, начинающиеся с буквы "A".
EDIT:
Взял функцию Шона Кинси ниже и попытался сделать его более гибким, передав массив и букву, чтобы они соответствовали:
function filterABC (arr, abc) {
var arr = arr;
var filtered = (function(){
var filtered = [], i = arr.length;
while (i--) {
if ('/^' + abc + '/'.test(arr[i])) {
filtered.push(arr[i]);
}
}
return filtered;
})();
return filtered.join();
}
Попытка вызвать его с помощью filterABC (arr, 'A') или filterABC (arr, 'A | B | C |') для вывода всех совпадений от A до C, но имеющих проблемы с этой частью.