Je suis à la recherche d'un bon algorithme pour obtenir tous les éléments dans un tableau qui ne sont pas des éléments dans un autre tableau. Donc, étant donné ces tableaux :
var x = ["a","b","c","t"];
var y = ["d","a","t","e","g"];
Je veux obtenir ce tableau :
var z = ["d","e","g"];
Je utilise jquery, donc je peux profiter de $.each()
et $.inArray()
. Voici la solution que j'ai trouvée, mais il semble qu'il devrait y avoir une meilleure façon.
// le but est de se débarrasser des valeurs de y si elles existent dans x
var x = ["a","b","c","t"];
var y = ["d","a","t","e","g"];
var z = [];
$.each(y, function(idx, value){
if ($.inArray(value,x) == -1) {
z.push(value);
}
});
alert(z); // devrait être ["d","e","g"]
Voici le code en action. Des idées ?