生成字符串数组的不同组合[JavaScript]

时间:2017-06-16 16:00:17

标签: javascript arrays string

如何在 JavaScript 中生成具有以下条件的字符串数组元素之间的所有不同组合:

  • 字符串的输入数组总是具有不同的元素(不重复);
  • 不同的组合总是在两个不同的元素之间 (字符串);
  • 顺序无关紧要(组合“A”和“B”与...相同 “B”& “A”)。

例如,使用此输入字符串数组:

var array = ["A", "B", "C"];

不同的组合只会是:

  • “A”& “B”(“B”和“A”是相同的组合);
  • “A”& “C”(“C”和“A”是相同的组合);
  • “B”& “C”(“C”和“B”是相同的组合)。

我假装用它来做这样的事情:

var count = 0;
for each (different combinations in input array of strings){
   console.log (item1 of combination);
   console.log (item2 of combination);
   count = count + 1;
}
console.log(count);

谢谢*

1 个答案:

答案 0 :(得分:2)

这样的事情会起作用。

var arr = ["A", "B", "C"];
var count = 0;
for (var i=0; i<arr.length; i++){
   for (var j=i+1; j<arr.length; j++){
      console.log(arr[i] + arr[j]);
      count = count + 1;
   }
}
console.log(count);