【问题标题】:how I can print all case element in array by js我如何通过js打印数组中的所有case元素
【发布时间】:2015-10-30 07:19:24
【问题描述】:

我有数组[1,2,3,4]

我想打印所有组合,例如:

[1]
[2]
[3]
[4]
[1,2]
[1,2,3]
[1,2,3,4]
[2,3]
[2,3,4]
[3,4]
[1,3]
[1,3,4]
[1,4]
[2,4]

我该怎么做?

【问题讨论】:

  • 打印?在哪里打印?安慰?屏幕?打印机?您是否尝试过任何方法,或者您是否将 SO 误认为 icanhazcode.com
  • 这其实是一件很烦人的事情。
  • 嗯,可以用console或者document.write

标签: javascript arrays combinatorics


【解决方案1】:

这很容易递归地做:

function printCombinations(arr, prefix) {
  if (arr.length == 0) {
    if (prefix.length > 0) {
      console.log(prefix);
    }
    return;
  }
  prefix = prefix || [];
  printCombinations(arr.slice(1), prefix.concat(arr[0]));
  printCombinations(arr.slice(1), prefix);
}

printCombinations([1, 2, 3, 4]);

【讨论】:

    猜你喜欢
    • 2021-04-07
    • 1970-01-01
    • 2011-08-17
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 2021-06-06
    • 2021-10-01
    相关资源
    最近更新 更多