테스트 사이트 - 개발 중인 베타 버전입니다

for문 숫자 채택완료

웹프리죤 5년 전 조회 2,471

아래 코드는 4개가 출력되는데요

k 부분을 1 2 3 4 이렇게 되게 할려고 하면 어떻게 해야 될까요

 

</p>

<p>for (var i in arr) {</p>

<p>    $('.data_result').append("<div>" + k + "회 <span style='color:red'>" + arr[i] + "</span></div>");     </p>

<p>}</p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
5년 전

k 를 i 로 바꿔바요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

웹프리죤
5년 전
i 는 배열 변수라서 0 부터 시작됩니다. 그래서 i 는 사용하면 안됩니다.
백수1995
5년 전
그러면 (i+1) 로 하면 되죠
웹프리죤
5년 전
var k = Number(i) + Number(1); 게 해서 해결했습니다.
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

B
5년 전

(i+1) → 01, 11, 21, 31 ... i가 '문자열'임을 알 수 있겠죠? console.log(typeof i);를 찍어봐도 되겠고요.

그러면 Number(i)에 1을 더하면 끝나겠죠?

for (var i in arr) {</p>

<p>    $('.data_result').append("<div>" + (Number(i)+1) + "회 <span style='color:red'>" + arr[i] + "</span></div>");</p>

<p>}</p>

<p>// 또는</p>

<p>var k = 1;</p>

<p>for (var i in arr) {</p>

<p>    $('.data_result').append("<div>" + (k++) + "회 <span style='color:red'>" + arr[i] + "</span></div>");</p>

<p>} // 연산자 우선순위가 있기 때문에 그냥 ... + k++ + ... 처럼 적어도 무방하긴 합니다.</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인