>  기사  >  웹 프론트엔드  >  자바스크립트의 합산 방법

자바스크립트의 합산 방법

藏色散人
藏色散人원래의
2021-06-18 11:23:4113430검색

JavaScript에서 합계를 구현하는 방법: 1. "function sumArr(arr){...}" 메서드를 통해 합계 2. forEach 순회를 통해 합계 3. "eval(arr.join("+" )) " 방법.

자바스크립트의 합산 방법

이 문서의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

Javascript의 합산 방법

JS 배열 합산 방법

배열 합산, 일반적으로 우리의 아이디어는 배열 항목을 순회한 다음 이를 누적하는 것입니다.

그렇습니다:

 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이고, 두 번째 누적은 1+2 = 3이며, 3은 한 자리 숫자이고, 루프가 종료되면 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 고급 튜토리얼"

위 내용은 자바스크립트의 합산 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.