亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

求給定字符串中可變數量數字的總和

求給定字符串中可變數量數字的總和

揚帆大魚 2023-08-10 15:51:38
編寫一個函數 add,它接受一個帶有求和任務的字符串,并將其結果作為數字返回。應添加有限數量的自然數。求和任務是&ldquo;1+19+...+281&rdquo;形式的字符串。示例:add('7+12+100')應返回 119。我寫的代碼如下:function add (string) {? ?let partsArray = string.split("+");? ?let added = parseInt(partsArray[0]);? ? ??? ?for (let i=0; i<=partsArray.length; i++) {? ? ? added = added + parseInt(partsArray[i]);? ?}? ?return added;}它返回 NaN。有什么想法如何解決這個問題嗎?
查看完整描述

4 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

您超出了陣列范圍。另外,當您開始從索引 0 開始查看數組時,您應該將添加的值初始化為 0。注意,我添加了一些 console.logs 來讓您了解如何調試此類內容。


function add (string) {

   let partsArray = string.split("+");

   console.log("parts", partsArray);

   let added = 0;

      

   for (let i=0; i<partsArray.length; i++) {

      console.log("i",parseInt(partsArray[i]));

      added += parseInt(partsArray[i]);

   }


   return added;

}

如果添加<=后面并使用 console.logs 運行代碼,您將在控制臺中看到以下內容。請注意,<=您有 4 個索引,而不是預期的 3 個。這是因為大小為 3,但數組是從零開始索引的。當您使用時,<您會得到預期的答案。

https://img1.sycdn.imooc.com//64d497320001ea0a04300327.jpg

查看完整回答
反對 回復 2023-08-10
?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

您還可以使用reduce方法:


function add(string) {

  return string.split('+').reduce((accumulator, currentValue) => accumulator + 

    parseInt(currentValue, 10),0)

}


查看完整回答
反對 回復 2023-08-10
?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

如果您仍然想從第一個索引開始..您可以像下面這樣做


function add (string) {

   let partsArray = string.split("+");

   let added = parseInt(partsArray[0]);   

   for (let i=1; i<partsArray.length; i++) {

      added += parseInt(partsArray[i]);

   }

   return added;

}


查看完整回答
反對 回復 2023-08-10
?
手掌心

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

function add(given) 

  {

    

    let data=given.split('+');

    

    let nums=data.map(function(num){

        return parseInt(num)

    })

    

    let sum=0

    for(let i=0;i<nums.length;i++)

    {

        sum=sum+nums[i];

    }

    console.log( sum)

    

}

add('7+12+100')


查看完整回答
反對 回復 2023-08-10
  • 4 回答
  • 0 關注
  • 206 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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