1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| /**
* Fonction de test si un Array est contenu dans un autre
* @param {Array} tab0 - Tableau à tester
* @param {Array} tab1 - Tableau de référence
* @returns {Boolean} false si un élément est différent true sinon
*/
function arrayInArray(tab0, tab1) {
var r;
var str = ',' +tab1 + ',';
var i;
var nb = tab0.length;
for ( i = 0; i < nb; i += 1) {
r = new RegExp(',' +tab0[i] + ',');
if (!r.test( str)) {
// console.log(r, i); /* si l'on veut savoir */
return false
}
}
return true
} |