Tapuscrit de la différence entre deux tableaux
Est-il un moyen de retourner les valeurs manquantes de list_a de list_b dans TypeScrpit?
Par exemple:
var a1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
var a2 = ['a', 'b', 'c', 'd', 'z'];
La valeur du résultat est
['e', 'f', 'g'].
merci d'avance
Si vous voulez comparer a1 et a2 et de vérifier ce qui est manquant dans a2 et de les imprimer ou de les ajouter en a2? Je ne suis pas sûr si j'ai bien compris il faut..
J'ai besoin d'élément manquant dans a1 de a2 mais je n'ai pas besoin de l'élément manquant dans la cellule a2 de a1.
J'ai besoin d'élément manquant dans a1 de a2 mais je n'ai pas besoin de l'élément manquant dans la cellule a2 de a1.
OriginalL'auteur Galma88 | 2016-07-21
Vous devez vous connecter pour publier un commentaire.
Il y a probablement beaucoup de façons, par exemple à l'aide de la Tableau.le prototype.filtre():
(code dans l'aire de jeux)
Modifier
La
filter
fonction s'exécute sur les éléments dea1
et il la réduire (mais dans un nouveau tableau) à des éléments qui sont dansa1
(parce que nous sommes une itération sur ses éléments) et sont manquants dansa2
.Éléments dans
a2
qui manquent dansa1
ne sera pas inclus dans le tableau résultat (missing
) comme la fonction de filtre n'a pas d'itérer sur lesa2
éléments:(code dans l'aire de jeux)
Il retourne
["e", "f", "g"]
juste comme tu le voulais... Donc je ne suis pas sûr de ce que tu veux direJ'ai édité ma question. Si j'ai un " z " dans a2 votre script de retour aussi le 'z', mais je n'en ai pas besoin
Non, mon script est toujours de retour
["e", "f", "g"]
même avec la plusz
àa2
. mêmevar a2 = ['a', 'b', 'c', 'd', 'z', 'hey', 'there'];
il retournera toujours la demande de valeurs manquantes, le vérifier ici.OriginalL'auteur Nitzan Tomer
Tapuscrit seulement offre des services de conception /de la compilation de l'aide, il n'est pas ajouter des fonctions JavaScript. Donc la solution qui fonctionne en JavaScript, le travail à la Machine.
Beaucoup de méthodes pour résoudre ce problème, mon goto choix serait lodash:
https://lodash.com/docs#difference
OriginalL'auteur Ross Scott