Intersect

Creates an array of unique values that are included in all given arrays

by jwerre

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.20/lodash.min.js"></script>

JavaScript

let filters = [
	[1,2,3,4,5,6,7,8,9,10],
    [3,4,8,9,10,11, NaN, undefined, [1,2,3,4], null],
    [4,5,6,9,11],
];

let result = filters[0];

filters.forEach( (filter) => {
	result = _.intersection(result, filter);
})

console.log("Result should be 4 and 9, since those are the only to numbers included in all the Arrays.")
console.log(result);