10 個の要素を持つ整数配列があります。2つの要素を追加して、すべての組み合わせが必要です。
3 に答える
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]));
}
}
一意性を確認する場合は、内側のループを変更する必要がある場合があります。
于 2013-10-11T17:46:49.820 に答える
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
新しい整数の配列が含まれるようになりました。この場合は 2 (1 + 1) から 20 (10 + 10) までです。
于 2013-10-11T17:46:26.460 に答える
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);
これは他の人にも役立つかもしれません。
于 2013-10-11T17:39:39.070 に答える