Array.indexOf sur des tableaux (ou includes(xx))
Posté : 29 sept. 2021, 18:15
Bonjour,
Je bataille pour extraire d'un tableau A multi éléments ceux qui n'ont pas lieu être car valeur absente dans le tableau B.
Concrétement le résultat attendu en console.log est la ligne contenant ["12ras", "toto", "tata"] dont le premier élément du TabA ( 12ras) ne figure pas dans le tableau TabB.
Test fait avec includes() en prenant soin de trasnformer le contenu de TabB en String sans plus de résultat...
Les 2 tableaux peuvent avoir un nombre d'élément variable, en particulier TabB peut avoir au maximum 10 valeurs, donc l'opération de comparaion OU n'est pas adaptée.
Comment procéder ?
Merci par avance !
Je bataille pour extraire d'un tableau A multi éléments ceux qui n'ont pas lieu être car valeur absente dans le tableau B.
Concrétement le résultat attendu en console.log est la ligne contenant ["12ras", "toto", "tata"] dont le premier élément du TabA ( 12ras) ne figure pas dans le tableau TabB.
Test fait avec includes() en prenant soin de trasnformer le contenu de TabB en String sans plus de résultat...
Les 2 tableaux peuvent avoir un nombre d'élément variable, en particulier TabB peut avoir au maximum 10 valeurs, donc l'opération de comparaion OU n'est pas adaptée.
Comment procéder ?
Merci par avance !
Code : Tout sélectionner
var TabA = [
["122536", "toto", "tata"],["252526", "toto", "tata"],["122263", "toto", "tata"],["12ras", "toto", "tata"]
];
var TabB = [
[122536],[122263],[252526]
];
// for (var n = 0; n < TabB.length; n++) {
for (var i = 0; i < TabA.length; i++) {
// Si TabB absent dans TabA
if (TabA[0][i].indexOf(String(TabB[0])) == -1 && TabA[0][i].indexOf(String(TabB[1])) == -1 && TabA[0][i].indexOf(String(TabB[2])) == -1) {
console.log(TabA);
}
}
// }