Filter an array by an array
Aug 28, 2017 · 1 min read
I recently wanted to filter an array of arrays by an array (whew). I had an arrays of ids and I wanted to “filter” them using another array. I used arr.filter() filter along with arr.some()some and arr.includes() .
the function:
exports.filter = function(arr, filter = []) {
if (filter.length == 0) { // if no filter, return entire arr
return arr;
} else {
return arr.filter(ele => {
return ele.some(innerEle => filter.includes(innerEle));
});
}
}and some chai tests:
