第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

有沒有一種方法可以計(jì)算數(shù)組中偶數(shù)的總和?

有沒有一種方法可以計(jì)算數(shù)組中偶數(shù)的總和?

陪伴而非守候 2023-09-28 09:59:22
我一直在嘗試找到一種方法來(lái)計(jì)算數(shù)組中偶數(shù)或奇數(shù)的總和。我弄清楚了如何在控制臺(tái)中實(shí)際僅輸出偶數(shù)或奇數(shù),但我不確定如何計(jì)算偶數(shù)或奇數(shù)的總和。我找到的唯一解決方案是計(jì)算整個(gè)數(shù)組我的代碼很可能沒有遵循最佳的代碼實(shí)踐,所以請(qǐng)對(duì)我寬容一點(diǎn),但請(qǐng)隨意指出更好的方法來(lái)實(shí)現(xiàn)結(jié)果。我洗耳恭聽。下面的代碼給出了數(shù)組中當(dāng)前的偶數(shù)并將它們輸出到瀏覽器控制臺(tái)這就是我目前所處的位置    <!DOCTYPE html>        <html>    <head>      <meta charset="UTF-8">      <title>For - loop </title>      <script>     window.onload = startFunction;    function startFunction()    {        document.getElementById("buttonOne").onclick = buttonFunction;    }    function buttonFunction ()    {        var list=[22,45,63,223,12,56,89];        var number = 0;        var rest = 0;        var counter;                for(counter=0;counter<20;counter+=1)        {                    number = list[counter];                        rest = number%2;                        if(rest == 0)  //type (rest==0) to find even numbers in the array            {                console.log(number);            }        }    }  </script></head><body>    <button id="buttonOne">Enter</button></body></html>
查看完整描述

3 回答

?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

您可以使用 非常簡(jiǎn)單地完成此操作Array#reduce。


const list=[22,45,63,223,12,56,89];

let evenSum = list.reduce((acc,curr)=>acc + (curr % 2 == 0 ? curr : 0), 0);

console.log('Even sum:', evenSum);

let oddSum = list.reduce((acc,curr)=>acc + (curr % 2 == 1 ? curr : 0), 0);

console.log('Odd sum:', oddSum);


如果性能特別重要,您可以通過一次reduce操作計(jì)算兩個(gè)總和。


const list=[22,45,63,223,12,56,89];

let [evenSum, oddSum] = list.reduce((acc,curr)=>(acc[curr % 2] += curr, acc), [0, 0]);

console.log('Even sum:', evenSum);

console.log('Odd sum:', oddSum);


查看完整回答
反對(duì) 回復(fù) 2023-09-28
?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

let list = [22,45,63,223,12,56,89];

let number = 0, rest = 0, result = 0;


for(let counter = 0; counter < 20; counter += 1) {

  number = list[counter];

  rest = number%2;

  if(rest == 0) {

    result += number; //here

  }

}


console.log(result); //printing result


查看完整回答
反對(duì) 回復(fù) 2023-09-28
?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊

從技術(shù)上講,您可以循環(huán)遍歷數(shù)組,如果均勻,則將其添加到變量中,否則將其添加到不同的變量中。


list = [22, 45, 63, 223, 12, 56, 89]

evensum = 0;

oddsum = 0;


list.forEach(function(e) {

  if (e % 2 == 0) {

    evensum += e;

  } else{

    oddsum += e;

  }

});


console.log(evensum, oddsum)


查看完整回答
反對(duì) 回復(fù) 2023-09-28
  • 3 回答
  • 0 關(guān)注
  • 168 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)