У меня есть массив людей, и я хочу фильтровать по некоторым критериям, в этом случае я хочу найти «мужчину», который должен вернуть только один результат, однако с этим набором я получаю все обратно, потому что регулярное выражение захватывая женщину также.
Я попытался найти совпадения на "\ bmale" или "/ \ bmale", но ничего не получил. Я знаю, что мне нужно использовать границу слова, но по какой-то причине это не работает.
var people = [["Adelaide", 2, "yes", "female"],
["Ada", 2, "yes", "female"],
["Amanda", 1, "yes", "female"],
["Wolf", 3, "no", "male"],
["Rhonda", 1, "no", "female"]];
var isMale = function(x) {
var myMatch = new RegExp("male");
var test = String(x).match(myMatch);
return String(x).match(myMatch);
}
var filteredArray=people.filter(isMale);
document.writeln(filteredArray);