x = [1, 2,3, 5]; y = [1, [2], [3, [[4]]],[5,6]]));
Je dois trouver la différence entre ces deux tableaux.Comment trouver diff entre tableau et tableau de tableaux
function arr_diff (a1, a2) {
var a = [], diff = [];
for (var i = 0; i < a1.length; i++) {
a[a1[i]] = true;
}
for (var i = 0; i < a2.length; i++) {
if (a[a2[i]]) {
delete a[a2[i]];
} else {
a[a2[i]] = true;
}
}
for (var k in a) {
diff.push(k);
}
return diff;
};
C'est ce que j'ai essayé, mais comme il a un tableau de tableaux, cela ne fonctionne pas pour moi. Quelqu'un peut-il s'il vous plaît suggérer de l'aide.
Merci.
Quel résultat attendez-vous? Je veux savoir, est-ce que vous identifiez '2' avec' [2] ', etc. – arbuthnott
Que voulez-vous dire par" trouver les différences "? Parce que ces deux tableaux ont évidemment très différent. Le second comprend des tableaux de tableaux. Quelle est la sortie attendue de votre fonction? est-ce '[4, 6]'? Autre chose? –
J'attends le diff comme exemple ['1', '2'] et ['3', '1'] o/p est 2 – MMR