Maison > interface Web > js tutoriel > le corps du texte

Méthode de sommation en javascript

藏色散人
Libérer: 2021-06-18 11:23:41
original
13428 Les gens l'ont consulté

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 (" +"))".

Méthode de sommation en javascript

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;
}
Copier après la connexion

Ou forEach traversal :

function sumArr(arr){
        var sum = 0;
        arr.forEach(function(val,index,arr){
              sum += val;
        })
    return sum;
}
Copier après la connexion

Il existe aussi une manière d'écrire plus black-tech :

function sumArr(arr){
        return eval(arr.join("+")) 
}//直接把他变成各个数的加法运算字符串
Copier après la connexion

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的初始类型和初始值
Copier après la connexion

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(&#39;&#39;).reduce((sum,value)=>{
        return sum+Number(value)
    },0)
    return add(res);
}
add(345);
3
Copier après la connexion

É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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!