我有10个元素的整数数组。我想通过添加两个元素来获得所有组合。Javascript - 通过添加两个元素获得整数数组的所有组合
-1
A
回答
0
通过这段代码我能够得到所有组合。
function getCombinations(chars) {
var result = [];
var f = function (prefix, chars) {
for (var i = 0; i < chars.length; i++) {
if (prefix == '') result.push(prefix + chars[i]);
else result.push(parseInt(prefix) + parseInt(chars[i]));
if (prefix == '') f((prefix + chars[i]), chars.slice(i + 1));
else f((parseInt(prefix) + parseInt(chars[i])), chars.slice(i + 1));
}
}
f('', chars);
return result;
}
var combinations = getCombinations(["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]);
console.log(combinations);
alert(combinations);
这也可能有助于其他人。
0
var integers = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];
var table = [];
for (var y = 0; y < integers.length; y++) {
for (var x = 0; x < integers.length; x++) {
table.push(x + y);
}
}
table
现在包含的新的整数到20(10 + 10)的阵列,在这种情况下,从2(1 + 1)。
+1
这段代码会给出很多重复的数字。 –
+0
@Mike当然是的。 1 + 2与2 + 1相同。你没有提到任何你想要的结果。 – Broxzier
1
var combinations[];
for (var i = 0; i < yourIntArray.length; i++) {
for (var j = 0; j < yourIntArray.length; j++) {
combinations.push(parseInt(yourIntArray[i]) + parseInt(yourIntArray[j]));
}
}
如果您想检查唯一性,您可能需要修改内部循环。
相关问题
- 1. 组合数组元素,为获得数
- 2. 宏添加数组的所有元素?
- 3. 添加数组元素Javascript
- 4. 如何从包含另一个数组的所有元素的数组中获得所有可能的组合
- 5. 通过键数组获得关联数组元素
- 6. 整数数组列表添加元素
- 7. 向现有的javascript数组添加数组元素
- 8. 结合的两个数组Python中的所有元素
- 9. 通过连接包含的元素合并两个Json.NET数组
- 10. 将数组元素添加到集合中的所有文档
- 11. 组合从两个多维数组中的元素在JavaScript
- 12. 如何组合(添加)两个数组?
- 13. 向一个元组中的所有值添加一个整数
- 14. 获取一个数组中的所有数组元素mongodb + node.js
- 15. 排序通过两个整数数组
- 16. 如何获得数组元素在JavaScript
- 17. 在vb.net中获得数组数组的所有可能组合
- 18. 从两个列表中获取所有元素的组合?
- 19. 通过添加它们的值来合并两个数组
- 20. Javascript - 组合多维数组的元素
- 21. 向数组中的每个元素/整数添加数字
- 22. 如何生成数组中所有n个元素的组合?
- 23. 找到六个数组元素的所有可能组合
- 24. 添加数组元素的
- 25. 获取数组元素的所有值
- 26. C#获取数组的所有元素
- 27. 任何获得两个数组共同元素的函数?
- 28. 时间元素添加到JavaScript数组
- 29. 元素不会添加到Javascript数组
- 30. 添加文本元素JavaScript数组
2 for循环,你就完成了。 – Broxzier
我发布了这个问题要记住,其他人可能会使用这段代码。所以我没有把代码放在问题中。这是知识库。希望你能理解。 –