javascript : renvoie toutes les paires possibles dans le tableau
Hamid Bakhtiari
le titre explique tout
d'une manière ou d'une autre, j'aimerais utiliser la méthode "Combinaison" des mathématiques, voici la page Wikipedia pour être clair: https://en.wikipedia.org/wiki/Combination
J'ai déjà trouvé la solution avec deux boucles, je veux le faire en une seule boucle
Exemple:
const arr = [1, 2, 3, 4]
function getPairs(arr) {
/*
desired return:
[
[1, 2], [1, 3], [1, 4],
[2, 3], [2, 4],
[3, 4]
]
*/
}
Ou Drori
Vous pouvez utiliser Array.flatMap()
pour itérer le tableau, et Array.map()
pour itérer tous les éléments après le courant (en découpant à partir de l'index + 1), et renvoyer la paire.
const getPairs = arr => arr.flatMap((a, i) => arr.slice(i + 1).map(b => [a, b]))
const arr = [1, 2, 3, 4]
const result = getPairs(arr)
console.log(result)