JSFiddle - React, Tailwind, and code Playground
JavaScript
var a = [11, 22, 3, 4], b = [22, 6, 3, 5], c = [4, 22, 22, 3], d = [34, 2, 3,11,22], e = [34, 2, 3,11,21];
function findCommon() {
var obj = {};
var out = [];
var result = [];
var args = [].slice.call(arguments);
var len = args.length;
for (var i = 0, l = len; i < l; i++) {
var unique = args[i].filter(function(item, pos) { return args[i].indexOf(item) == pos; });
result = result.concat(unique);
}
for (var i = 0, l = result.length; i < l; i++) {
var el = result[i];
if (!obj[el]) obj[el] = [];
obj[el].push(el);
}
for (var p in obj) {
if (obj[p].length === len) out.push(+p);
}
return out;
}
var result = findCommon(a, b, c, d, e);
console.log(result);