Heim > Artikel > Web-Frontend > Summierungsmethode in Javascript
Methoden zur Implementierung der Summierung in JavaScript: 1. Summieren Sie mit der Methode „function sumArr(arr){...}“ 2. Summieren Sie mit der Methode „forEach“; 3. Mit der Methode „eval(arr.join(“+“)) " Methode.
Die Betriebsumgebung dieses Artikels: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Summierungsmethode in Javascript
JS-Array-Summierungsmethode
Array-Summierung, im Allgemeinen besteht unsere Idee darin, die Array-Elemente zu durchlaufen und sie dann zu akkumulieren.
Das ist es:
function sumArr(arr){ var sum = 0; for(var i = 0;i<=arr.length;i++){ sum += arr[i];//前提是arr中各项是数字,而不是数字字符串 //如果是数字字符串:sum += Number(arr[i]); } return sum; }
Oder forEach traversal:
function sumArr(arr){ var sum = 0; arr.forEach(function(val,index,arr){ sum += val; }) return sum; }
Es gibt auch eine Black-Tech-Schreibweise:
function sumArr(arr){ return eval(arr.join("+")) }//直接把他变成各个数的加法运算字符串
Natürlich gibt es auch diese weithin gelobte Schreibweise der funktionalen Programmierung:
function sumArr(arr){ return arr.reduce(function(prev,cur){ return prev + cur; },0); } //reduce方法有两个参数,一个是callbackfunction(回调函数), //二是设置prev的初始类型和初始值
Die gibt es Eine schriftliche Testfrage: (Dies fasst den Artikel zusammen)
Addieren Sie bei einer gegebenen nicht negativen ganzen Zahl wiederholt die Ziffern, bis das Ergebnis eine einzelne Ziffer ist. Bei einer nicht negativen Ganzzahl 912 ist beispielsweise die erste Akkumulation 9+1+2 = 12, die zweite Akkumulation ist 1+2 = 3, 3 ist eine einzelne Ziffer und 3 wird zurückgegeben, wenn die Schleife endet. Bitte programmieren Sie es.
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
Empfohlenes Lernen: „Javascript-Tutorial für Fortgeschrittene“
Das obige ist der detaillierte Inhalt vonSummierungsmethode in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!