我正在尝试制作一个函数,该函数仅将我的数组中的奇数相加,但它不起作用
I'm trying to make a function that adds up only the odd numbers in my array but it isn't working
在我的计算机课程中,我们需要编写一个程序,用数组做很多事情,例如,单击按钮添加所有偶数或所有奇数,但我从奇数开始总数,它不工作。对法国人的评论感到抱歉。这是函数 http://pastebin.com/4gCCE72y 如有任何帮助,我们将不胜感激。
要从数组中获取奇数和偶数,您只需对数组使用 for 循环并每次验证您的数字是否为奇数以将其添加到奇数数组,否则,将其添加到偶数数组,同时计算每个数组的和:
var array:Array = [5,44,30,96,9,95,51,14,38,64,57,86,64,48,31,11,89,51,24,4];
var odds:Array = [],
evens:Array = [],
odds_sum:int = 0,
evens_sum:int = 0
;
for(var i:int = 0; i < array.length; i++){
if(array[i] % 2 == 1){
odds.push(array[i]);
odds_sum += array[i];
} else {
evens.push(array[i]);
evens_sum += array[i];
}
}
trace(odds); // gives : 5,9,95,51,57,31,11,89,51
trace(odds_sum); // gives : 399
trace(evens); // gives : 44,30,96,14,38,64,86,64,48,24,4
trace(evens_sum); // gives : 512
注意:你可以把你的代码放到你的问题的正文中,你不是被迫使用pastebin.com。
希望能帮到你。
在我的计算机课程中,我们需要编写一个程序,用数组做很多事情,例如,单击按钮添加所有偶数或所有奇数,但我从奇数开始总数,它不工作。对法国人的评论感到抱歉。这是函数 http://pastebin.com/4gCCE72y 如有任何帮助,我们将不胜感激。
要从数组中获取奇数和偶数,您只需对数组使用 for 循环并每次验证您的数字是否为奇数以将其添加到奇数数组,否则,将其添加到偶数数组,同时计算每个数组的和:
var array:Array = [5,44,30,96,9,95,51,14,38,64,57,86,64,48,31,11,89,51,24,4];
var odds:Array = [],
evens:Array = [],
odds_sum:int = 0,
evens_sum:int = 0
;
for(var i:int = 0; i < array.length; i++){
if(array[i] % 2 == 1){
odds.push(array[i]);
odds_sum += array[i];
} else {
evens.push(array[i]);
evens_sum += array[i];
}
}
trace(odds); // gives : 5,9,95,51,57,31,11,89,51
trace(odds_sum); // gives : 399
trace(evens); // gives : 44,30,96,14,38,64,86,64,48,24,4
trace(evens_sum); // gives : 512
注意:你可以把你的代码放到你的问题的正文中,你不是被迫使用pastebin.com。
希望能帮到你。