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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

所有偶數之和的函數

所有偶數之和的函數

喵喵時光機 2022-09-16 21:39:47
我想創(chuàng)建一個函數,它將任何數字和字符的字符串作為一個參數。任務是找到所有偶數(數字)并將它們相加,然后在控制臺中顯示總值。例如,如果以下字符串作為一個參數(“112,sf34,4)-k)”傳遞給此函數,則結果應為:所有偶數之和:10到目前為止,我已經提出了解決方案并在此之后解決。幫幫我。提前致謝。function functionFive(str) {    const string = [...str].map(char => {        const numberString = char.match(/^\d+$/)        if (numberString !== null){            const number = parseInt(numberString)            return number        }    const num = string.map(number=>{        if (number !== undefined && number%2 === 0){             console.log(number)        }    })}functionFive("sau213e89q8e7ey1")
查看完整描述

6 回答

?
浮云間

TA貢獻1829條經驗 獲得超4個贊

這會有幫助嗎?


function sumEven(s) {

  return s.split('').map(x=>+x).filter(x=>x%2==0).reduce((a,b)=>a+b)

}


console.log(sumEven('idsv366f4386523ec64qe35c'))


查看完整回答
反對 回復 2022-09-16
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

以下代碼可幫助您實現最小循環(huán)


function sumEven(s) {

  return s

    .split("")

    .filter(x => x % 2 === 0)

    .reduce((acc, val) => acc + Number(val), 0);

}


console.log(sumEven("112,sf34,4)-k)"));


查看完整回答
反對 回復 2022-09-16
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

我只是用正則表達式搜索所有偶數個位數,除了零(因為它不會對總和有貢獻)并求和結果數組,即


const functionFive = str => (str.match(/2|4|6|8/g) || [])

  .reduce((sum, num) => sum + parseInt(num, 10), 0)


console.info(functionFive("sau213e89q8e7ey1"))


查看完整回答
反對 回復 2022-09-16
?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

試試這個:


   function functionFive(str){

     return  str.split('')

            .filter((el)=> !isNaN(el) && el % 2 === 0)

            .reduce((acc,cur)=> parseInt(acc) + parseInt(cur));

          }

       console.log(functionFive("112,sf34,4)-k"))


查看完整回答
反對 回復 2022-09-16
?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

獲得結果的單線解決方案。希望這有幫助


let text = "2543sadadfh7896";

let evenNums = text.match(/\d+/g);

let result = evenNums!== null ? evenNums.join().split('').filter(i => i%2 ===0).reduce((a, b) => Number(a) + Number(b)) : 0;


console.log(result)


查看完整回答
反對 回復 2022-09-16
?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

使用正則表達式


const functionFive = str => (str.match(/\d/g)||[]).reduce((a,b)=>a=parseFloat(a)+(parseFloat(b)%2==0?parseFloat(b):0),0);


console.log(functionFive("112,sf34,4)-k)"))


查看完整回答
反對 回復 2022-09-16
  • 6 回答
  • 0 關注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號