J'ai un tableau de combinaisons de 5 caractères (ordre dans une combinaison ne joue aucun rôle):JavaScript - Y at-il un moyen de savoir si les caractères donnés sont contenus dans une chaîne sans boucle?
AB, ABDE, CDE, C, B ...
Sur cette base, je dois valider l'entrée de l'utilisateur. La combinaison de caractères entrée doit être contenue dans l'une des combinaisons du tableau. Si l'utilisateur entre "ADE" ou "CE", le résultat devrait être yes
, si par ex. "BCE" - no
.
Dans un cas trivial, lorsque la combinaison entrée correspond simplement à celle dans le tableau, je peux utiliser .inArray
. Si la combinaison entrée est composée de voisins, je peux faire .indexOf
. Comment être dans le cas ci-dessus? L'une des solutions consisterait à étendre le tableau initial en incluant toutes les combinaisons "enfant" possibles. Y a-t-il une alternative?
Vous n'êtes pas certain de la logique? Quel est le résultat attendu pour "lorsque la combinaison entrée correspond simplement à celle dans le tableau" – guest271314
Si la combinaison entrée est dans le tableau, le résultat est positif, l'entrée est validée, oui. C'est ce que j'appelle un cas trivial. –
Voulez-vous dire que si "AB" 'et' "D" 'sont entrés, le résultat devrait être' oui'? Comme une correspondance est trouvée dans le tableau? L'entrée attendue, la logique d'appariement ou le résultat ne sont pas clairs. Pouvez-vous inclure le code que vous avez essayé de résoudre l'enquête à la question? Voir https://stackoverflow.com/help/mcve – guest271314