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;
}