我有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
我發佈了這個問題要記住,其他人可能會使用這段代碼。所以我沒有把代碼放在問題中。這是知識庫。希望你能理解。 –