2016-06-22 3 views
0

내가 배열 여기 e6축적 배열의 가치 - 자바 스크립트

에 일련의 숫자를 축적하기 위해 노력하고있어는 관련 코드입니다. 인쇄되어 얻을 것을 그러나

e3 = prompt(e1 + ", Please enter few numbers (maximum of 6) separated by commas", "1,2,3,4,5"); 
e6 = e3.split(','); 

for(var a=0;a <= e6.length ;a++) { 

     e9=e9 + +e6[a]; 

    } 
document.write(e9) ; 

NaN 대신 모든 아이디어를 어떻게 해결 (15)의 기본 합? 고맙습니다.

편집 : 이전에 모든 변수를 이미 선언했음을 잊어 버렸습니다.

var e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11; 

편집 2 : 여기 내 모든 작업이 진행 중입니다.

+2

변수를 'var'로 선언하고 'e9'를'0 '으로 초기화합니다. – Pointy

+0

@ Pointy 행운이 없습니다. 'var a = 0; e9 = 0;' – andirew1990

+0

@ andirew1990 당신의 피들 (edit # 2)에서 당신은이 문제를 해결 한 것처럼 보입니다. 그 맞습니까? –

답변

0
var e3 = prompt("Please enter few numbers (maximum of 6) separated by commas", "1,2,3,4,5"); 
var e6 = e3.split(','); 

var e9 = 0; 

for(var a=0;a < e6.length ;a++) { 

     e9 += parseInt(e6[a]); 

    } 
document.write(e9) ; 
+0

아무 것도 변경하지 않았습니다. 아직도 NaN 표시 – andirew1990

+0

지금 확인하십시오. 지금 나를 위해 잘 작동한다. –

+0

document.write (e9)에 아무 것도 표시하지 않습니다. 나는 이미 모든 변수를 이미 선언했다고 언급하는 것을 잊었다. 메인 포스트를 수정할 것입니다. – andirew1990

1

https://jsfiddle.net/nhz0Lnx8/ 당신은 e6.length-1으로 만까지보고해야하지만, 가장 좋은 방법은 하나의 오류로 오프를 방지하는 것입니다.

var e3 = prompt("Please enter few numbers (maximum of 6) separated by commas", "1,2,3,4,5"); 
var e6 = e3.split(','); 

var e9 = 0; 
e3.split(',').map((x)=>{e9 += +x}) 
document.write(e9) 
+0

이것은 수업을위한 것입니다.지도 나 =와 같은 제안 도구 중 일부는 아직 사용하지 않았으므로 사용하지 않는 것이 좋습니다. 그래도 고마워. – andirew1990

+0

아아 사고 감사합니다! – Folashade

1

오차는 루프 선언 위해 인 : "은 < = e6.length이"의 "< e6.length"있어야한다 ("동등하거나 동등 이하" "less"로 변경해야 함)