Как я могу вернуть только объекты в массиве, которые удовлетворяют определенным критериям с помощью javascript?Выбор объектов в массиве на основе соответствия регулярных выражений
Например, если у меня есть ['apple', 'avocado', 'banana', 'cherry'], и вы хотите только выводить фрукты, которые начинаются с буквы «A».
EDIT:
принял функцию Шона Кинси ниже, и пытался сделать его более гибким путем передачи массива и письма, чтобы соответствовать:
функция filterABC (обр, 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, но имеющих проблемы с этой частью.
ли вам на самом деле средние объекты в массиве, или вы просто означают строки в массив? –
Помог ли мой обновленный ответ решить вашу проблему? –