Я видел несколько похожих вопросов о том, как создавать все возможные комбинации элементов в массиве. Но мне очень трудно понять, как написать алгоритм, который будет выводить только пары комбинаций. Любые предложения были бы оценены очень высоко!
Начиная со следующего массива (с N элементами):
var array = ["apple", "banana", "lemon", "mango"];
И получи следующий результат:
var result = [
"apple banana"
"apple lemon"
"apple mango"
"banana lemon"
"banana mango"
"lemon mango"
];
Я пробовал следующий подход, но это приводит ко всем возможным комбинациям, а не только к комбинационным парам.
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);
}
}