我来自 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。
有什么想法吗?
最佳答案
怎么样:
for (var i = 0; i < numbers.length; i++)
for (var j = i + 1; j < numbers.length; j++)
combos.push([numbers[i], numbers[j]]);
关于JavaScript 数组 - 查找 2 个元素的组合数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29169011/