Comparer un tableau d'objet avec un tableau de string
Fermé
Hidje
-
Modifié le 8 août 2019 à 09:31
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 8 août 2019 à 11:06
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 8 août 2019 à 11:06
A voir également:
- Comparer un tableau d'objet avec un tableau de string
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Trier un tableau excel - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
1 réponse
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
8 août 2019 à 11:06
8 août 2019 à 11:06
Bonjour,
Le plus simple à mon avis, c'est de coder une fonction qui transforme un élément du tableau 2 en une chaîne du tableau 1. Avec cette fonction, tu crées un nouveau champ sur chaque élément de ton tableau 2 qui stocke cette valeur (pour des raisons de perf, et ne pas avoir à la recalculer à chaque fois).
Ensuite, tu parcours ton tableau 1, et pour chaque élément tu regardes si le tableau 2 contient un objet qui correspond. Si oui, très bien, sinon, tu crées un nouvel objet. Il faut le remplir avec les données de la chaîne, pour ça, tu dois faire une fonction qui fasse l'inverse de celle de tout à l'heure : prendre une chaîne et en sortir un objet structuré.
En supposant que le format de la chaîne de caractère est toujours le même (exactement 6 mots, dans un ordre fixe), tu t'en sortiras simplement avec la fonction string.split (https://www.w3schools.com/jsref/jsref_split.asp)
Bonne chance,
Xavier
Le plus simple à mon avis, c'est de coder une fonction qui transforme un élément du tableau 2 en une chaîne du tableau 1. Avec cette fonction, tu crées un nouveau champ sur chaque élément de ton tableau 2 qui stocke cette valeur (pour des raisons de perf, et ne pas avoir à la recalculer à chaque fois).
Ensuite, tu parcours ton tableau 1, et pour chaque élément tu regardes si le tableau 2 contient un objet qui correspond. Si oui, très bien, sinon, tu crées un nouvel objet. Il faut le remplir avec les données de la chaîne, pour ça, tu dois faire une fonction qui fasse l'inverse de celle de tout à l'heure : prendre une chaîne et en sortir un objet structuré.
En supposant que le format de la chaîne de caractère est toujours le même (exactement 6 mots, dans un ordre fixe), tu t'en sortiras simplement avec la fonction string.split (https://www.w3schools.com/jsref/jsref_split.asp)
Bonne chance,
Xavier