1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
var nbcommun = function(tab1, tab2) {
var n = 0;
var traites = [];
var traites2 = [];
tab1.forEach(function(item, i, arr) {
if(traites.indexOf(item) != -1) return; //on test si on a deja traiter ce chiffre
tab2.forEach(function(item2, i2, arr2) {
if(traites2.indexOf(item2) != -1) return; //on test si on a deja traiter ce chiffre dans le 2eme tab
if(item == item2) {
n++;
traites2.push(item2); //on rajoute le chiffre traiter afin de ne pas le traiter de nouveau
}
});
traites.push(item); //on rajoute le chiffre traiter afin de ne pas le traiter de nouveau
});
return n;
};
console.log(nbcommun([1,2,1,3,4],[1,1,1,5,4,6])); //2
console.log(nbcommun([1,2,3,4],[1,5,4,6])); //2
console.log(nbcommun([2,3,4],[1,5,4,6])); //1
console.log(nbcommun([1,2,3,4],[5,6])); //0 |
Partager