ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptの合計メソッド
JavaScript で合計を実装する方法: 1. "function sumArr(arr){...}" メソッドによる合計; 2. forEach トラバーサルによる合計; 3. "eval(arr.join (") による"))" メソッドで合計します。
この記事の動作環境: 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('').reduce((sum,value)=>{ return sum+Number(value) },0) return add(res); } add(345); 3
推奨学習: 「JavaScript 上級チュートリアル 」
以上がJavaScriptの合計メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。