2 votes

Fonctions d'appariement impair en javascript

J'ai quatre tableaux comme ceci

var Broker = ['A', 'B', 'C'];
var Currency = ['C', 'D', 'E'];
var Time = ['F', 'G', 'H', 'I'];
var Mode = ['J', 'K', 'L'];

Ainsi, lorsque l'utilisateur sélectionne le champ multiple dans chaque liste déroulante de sélection multiple, j'aimerais lister toutes les possibilités de parage avec les éléments sélectionnés. exemple if user choose A and B from Broker, C from currency, F,G from time and J from mode the paring possiblity should be stored in another separate array like this var paired = [{borker:A,currency:C,time:F, mode: J},{borker:A,currency:C,time:G, mode: J},{borker:A,currency:C,time:F, mode: J}, {borker:B,currency:C,time:F, mode: J},{borker:B,currency:C,time:G, mode: K},{borker:B,currency:C,time:F, mode: L}]; J'ai peut-être manqué les éléments dans le tableau parié, mais j'ai besoin d'au moins un élément unique de tous les tableaux sélectionnés, c'est une sorte d'ensemble.

2voto

codewiz Points 176

Ce code crée un tableau appelé permutations qui détient un objet pour chaque permutation possible de choix. Les boucles for imbriquées sont l'astuce pour les permutations.

var Broker = ['A', 'B', 'C'];
var Currency = ['C', 'D', 'E'];
var Time = ['F', 'G', 'H', 'I'];
var Mode = ['J', 'K', 'L'];
var permutations = [];
for(var i = 0; i < Broker.length; i++) {
    for(var j = 0; j < Currency.length; j++) {
        for(var k = 0; k < Time.length; k++) {
            for(var l = 0; l < Mode.length; l++) {
                permutations.push({
                        borker:Broker[i],
                        currency:Currency[j],
                        time:Time[k],
                        mode:Mode[l]
                });
            }
        }
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X