2012-08-10 4 views
-7

나는이 루프가 있습니다. 배열에있는 각 요소의 값과 인덱스를 어떻게 알릴 수 있습니까?경고 배열 인덱스와 값

+0

자바 스크립트에 대한 좋은 소개 : https://developer.mozilla.org/en/JavaScript/Guide –

+2

(HTTP [JS # 1 알아보기] : // [도움이되는 몇 가지 비디오] (http://chat.stackoverflow.com/rooms/17/conversation/learn-javascript-videos), [더 많은 정보는 여기에서 얻을 수 있습니다.] (http://javascript.info/). 저기, 연구 자료. 이제 학습을 'FastTrack'할 수 있습니다. * 용으로 놀기 위해 지하 감옥으로 돌아온다 * – rlemon

답변

6

좋아요?

for(k=0;k<colNames.length;k++){ 
    alert("Index: " + k + " value: " + colNames[k]); 
} 
+1

그리고 그것은 나를 위해 2 초의 차이를 보여주고 있었다. ': P' +1 –

+0

나는 여전히 값 앞에 인덱스를 선호하지만 그것은 단지 "organizeness"에 대한 나의 감각이다. –

+0

@ FabrícioMatté 그래, 그 생각을 편집하지 않았다 :) – NicoSantangelo

2

for(k=0;k<colNames.length;k++){ 
    alert("Index: " + k + " Value: " + colNames[k]); 
} 

이 또한 사용 할 수 console.log("Index: " + k + " Value: " + colNames[k]);

그것 덜 성가신

0

가 팝업 수십 사용자가 스팸 성가신 때문에 당신은이 작업을 수행 할 것입니다 그들은 닫을 수 없습니다. 여러 라인을 console.log 출력 같은 것을 사용하고 싶다면

alert(JSON.stringify(colNames.map(function(x,i){return [i,x]}))) 

, 당신이 할 것이다 : 당신은 DOM 너무 같은 배치를하고, 출력을 (그것이 자신을 위해 인 경우 나, console.log를 사용) 것 이, for 루프보다 훨씬 청소기 : 여기

colNames.forEach(function(x,i){ 
    console.log(i,x); 
}) 
+0

'forEach' 그것은 완전히 교차 브라우저가 아니다. – NicoSantangelo

+0

@ Nicosunshine : 정확하지 않다. 그것은 완전히 교차 브라우저 http : // kangax이다. .github.com/es5-compat-table/ – ninjagecko

+0

hehe는 IE7 또는 IE8에서 작동하지 않는다는 것을 의미합니다. – NicoSantangelo