【发布时间】:2015-03-21 02:15:07
【问题描述】:
我来自 Ruby 背景,具有 enumerable 类。在 Ruby 中,我可以很容易地找到数组元素的组合。
array.combination(2).count
我知道 JavaScript 没有这样的内置函数,所以我想知道如何在 JS 中实现它。我在想类似的东西
我有一个数组如下
var numbers = [9,7,12]
var combos = []
for (var i = 0; i < numbers.length; i++) {
combos.push([numbers[i], numbers[i+1])
}
顺便说一下,可能的组合是
[9,7], [9,12] and [7,12]
所以通过调用这个数组的长度函数,将返回 3。
有什么想法吗?
【问题讨论】:
-
顺序重要吗?即:[9,7] 和 [7,9],它们被认为是不同的吗?
-
我认为这将被视为
repeated combination。他们都考虑相同的两个数字,所以它们应该是相同的。我正在寻找不同数字的所有组合
标签: javascript arrays