JSFiddle - React, Tailwind, and code Playground
by pimvdb
JavaScript
var myArray = [["Steppen", "Spanish Polish"],
["Wolf", "Spanish Polish Tagalog"],
["Amanda", "Spanish"],
["Ada", "Polish"],
["Rhonda", "Spanish Tagalog"]];
var userPassedFilter = ["Tagalog"];
newArray = consolidatedFilters(myArray, userPassedFilter);
console.log(newArray);
function consolidatedFilters(passedArray, passedFilter) {
var filteredArray = passedArray.filter(
function(el) {
var languagesThis = el[1];
for (var i = 0; i < passedFilter.length; i++) {
if (languagesThis.indexOf(passedFilter[i]) != -1) {
return true;
}
}
return false;
}
);
return filteredArray;
}