Maison >interface Web >js tutoriel >Méthode de sommation en javascript
Méthodes pour implémenter la sommation en JavaScript : 1. Somme via la méthode "function sumArr(arr){...}" ; 2. Somme via forEach traversal ; 3. Via "eval(arr.join (" +"))".
L'environnement d'exploitation de cet article : système Windows 7, version JavaScript 1.8.5, ordinateur Dell G3.
Méthode de somme en javascript
Méthode de somme de tableau JS
Somme de tableau, généralement notre idée est de parcourir les éléments du tableau, puis de les additionner.
C'est ça :
function sumArr(arr){ var sum = 0; for(var i = 0;i<=arr.length;i++){ sum += arr[i];//前提是arr中各项是数字,而不是数字字符串 //如果是数字字符串:sum += Number(arr[i]); } return sum; }
Ou forEach traversal :
function sumArr(arr){ var sum = 0; arr.forEach(function(val,index,arr){ sum += val; }) return sum; }
Il existe aussi une manière d'écrire plus black-tech :
function sumArr(arr){ return eval(arr.join("+")) }//直接把他变成各个数的加法运算字符串
Bien sûr qu'il y a ceci Une manière largement appréciée d'écrire de la programmation fonctionnelle :
function sumArr(arr){ return arr.reduce(function(prev,cur){ return prev + cur; },0); } //reduce方法有两个参数,一个是callbackfunction(回调函数), //二是设置prev的初始类型和初始值
Il y a une question de test écrite : (Cela résume l'article)
Étant donné tout entier non négatif, accumulez à plusieurs reprises les chiffres jusqu'au résultat est un seul chiffre. Par exemple, étant donné un entier non négatif 912, la première accumulation est 9+1+2 = 12, la deuxième accumulation est 1+2 = 3, 3 est un seul chiffre et 3 est renvoyé à la fin de la boucle. Veuillez le programmer.
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
Étude recommandée : "Tutoriel JavaScript avancé"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!