0
我已经完成了一百万次我的代码,但无法找出问题所在。我做了一个代码,它将返回数组中所有可能的数字总和。当数组中有3个数字时它工作正常,但如果我向数组中添加另一个数字,它将取代几个与NaN相加的数字。 例:返回数组数组的所有可能和数
阵列= [4,6,3,7]的返回:
[20,16,10,13,9,14,11,7,17,NaN时,13] 和NaN的应该是“10”
array = [4, 6, 3, 7];
newarray = [0];
for (i = 0; i < array.length; i++) {
newarray[0] += array[i];
}
x = 0;
y = 1;
for (i = 0; i < array.length; i++) {
newarray.push((newarray[0]-array[i]));
if (i !== 0) {
y = y+array.length;
}
x = i;
while (x < array.length) {
if (x != i) {
newarray.push((newarray[y]-array[x]));
}
x++;
}
}
console.log(newarray);`
,我有些插槽其中数字是应该得到楠的事实让我相信有一个在while循环变量x的一个问题,但我的大脑正在讨论实际存在的问题。 http://jsfiddle.net/nsjY6/
这实际上整个输出改变不正确的输出但这给我的东西来看待,并从那里我也许能够弄清楚到底是什么模式我需要的地方强制的设定t y。 –
如果你用0而不是1初始化y,它也是一样的。 – Abhitalks
你的反应虽然不正确,但却导致我找出问题出在哪里。非常感谢你。 –