JavaScriptの合計メソッド

藏色散人
リリース: 2021-06-18 11:23:41
オリジナル
13498 人が閲覧しました

JavaScript で合計を実装する方法: 1. "function sumArr(arr){...}" メソッドによる合計; 2. forEach トラバーサルによる合計; 3. "eval(arr.join (") による"))" メソッドで合計します。

JavaScriptの合計メソッド

この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript の Sum メソッド

JS 配列の sum メソッド

配列の合計では、一般に、配列 items を走査して合計するという考え方が一般的です。

以上です:

 function sumArr(arr){
      var sum = 0;
      for(var i = 0;i<=arr.length;i++){
    sum += arr[i];//前提是arr中各项是数字,而不是数字字符串
//如果是数字字符串:sum += Number(arr[i]);
    }
  return sum;
}
ログイン後にコピー

または、各トラバーサルについて:

function sumArr(arr){
        var sum = 0;
        arr.forEach(function(val,index,arr){
              sum += val;
        })
    return sum;
}
ログイン後にコピー

さらにブラックテクノロジー的な書き方もあります:

function sumArr(arr){
        return eval(arr.join("+")) 
}//直接把他变成各个数的加法运算字符串
ログイン後にコピー

もちろん、これもあります広く賞賛されている関数型プログラミングの書き方:

function sumArr(arr){
        return arr.reduce(function(prev,cur){
            return prev + cur;
        },0);
}
//reduce方法有两个参数,一个是callbackfunction(回调函数),
//二是设置prev的初始类型和初始值
ログイン後にコピー

筆記試験問題があります: (これは記事の要約です)

負でない整数が与えられた場合、結果が以下になるまで数値を繰り返し累積します。一桁。たとえば、非負の整数 912 を指定すると、最初の累算は 9 1 2 = 12、2 番目の累算は 1 2 = 3、3 は 1 桁で、ループ終了時に 3 が返されます。プログラムしてください。

function add(num){
    if(isNaN(num)) return;
    if(num<10) return num
    const res=num.toString().split(&#39;&#39;).reduce((sum,value)=>{
        return sum+Number(value)
    },0)
    return add(res);
}
add(345);
3
ログイン後にコピー

推奨学習: 「JavaScript 上級チュートリアル

以上がJavaScriptの合計メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート