Sélectionner des objets dans un tableau en fonction de la correspondance Regex

Comment puis-je retourner uniquement les objets dans un tableau qui répondent à certains critères à l'aide de javascript?

Par exemple, si j'ai ['pomme','l'avocat','banane','cerise'] et voulez seulement de la sortie de fruits qui commencent par la lettre "A".

EDIT:

A pris Sean Kinsey de la fonction ci-dessous et essayé de la rendre plus flexible, en passant dans la matrice et la lettre de match:

fonction 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(); 

}

Essayer de l'appeler avec filterABC(arr,'A') ou filterABC(arr,'A|B|C|') pour la sortie de tous les matches de A à C, mais ayant des problèmes avec cette partie.

source d'informationauteur Choy