Javascript - Générer toutes les combinaisons d'éléments dans un tableau unique (par paires)

J'ai vu plusieurs questions similaires sur la façon de générer toutes les combinaisons possibles d'éléments dans un tableau. Mais je vais avoir un moment très difficile de trouver comment écrire un algorithme qui n'affichera que la combinaison paires. Toute suggestion serait super apprécié!

En commençant par le tableau suivant (avec N éléments):

var array = ["apple", "banana", "lemon", "mango"];

Et d'obtenir le résultat suivant:

var result = [
   "apple banana"
   "apple lemon"
   "apple mango"
   "banana lemon"
   "banana mango"
   "lemon mango"
];

J'ai essayé la méthode suivante, mais cette résultats dans toutes les combinaisons possibles, plutôt que seule une combinaison de paires.

var letters = splSentences;
var combi = [];
var temp= "";
var letLen = Math.pow(2, letters.length);

for (var i = 0; i < letLen ; i++){
    temp= "";
    for (var j=0;j<letters.length;j++) {
        if ((i & Math.pow(2,j))){ 
            temp += letters[j]+ " "
        }
    }
    if (temp !== "") {
        combi.push(temp);
    }
}
InformationsquelleAutor dhdz | 2017-04-05