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('').reduce((sum,value)=>{ return sum+Number(value) },0) return add(res); } add(345); 3
추천 학습: "javascript 고급 튜토리얼"
위 내용은 자바스크립트의 합산 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!