Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var findCommonElements= function(arrs) {
- var resArr = [];
- for (var i = arrs[0].length - 1; i > 0; i--) {
- for (var j = arrs.length - 1; j > 0; j--) {
- if (arrs[j].indexOf(arrs[0][i]) == -1) {
- break;
- }
- }
- if (j === 0) {
- resArr.push(arrs[0][i]);
- }
- }
- return resArr;
- }
- var arrays = [
- [1, 4, 6, 78, 8, 9, 124, 44],
- [44, 6, 9],
- [124, 44, 16, 9]
- ]
- findCommonElements( arrays )
- [44, 9]
- var findCommonElements= function(arrs) {
- var nArrs = arrs.length;
- var aLen = arrs.map(function(arr) { return arr.length; });
- var minLen = Math.min.apply(null, aLen);
- for (var k = 0; k < nArrs && aLen[k] > minLen; k++) ;
- var sample = arrs[k];
- var resArr = [];
- for (var n = sample.length, i = 0; i < n; i++) {
- if (i == k) continue;
- var val = sample[i]; // the current element
- for (var j = 0; j < nArrs && j == k || arrs[j].indexOf(val) >= 0; j++) ;
- if (j == nArrs) resArr.push(val);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement