배열의 요소를 읽고 해당 값을 테이블의 <tr>
태그에 배포하는 함수를 만들려고합니다.자바에서 배열 반복 문제
(function() {
"use strict";
var selectQG = {
distributeCat : function (tablerow, categories) {
var tr = $(tablerow), tri = 0;
tr.each(function() {
if (tri > 2) {
for (var i = 0; i<categories.length; i++) {
this.setAttribute('categoria',categories[i]);
}
}
tri++;
});
}
}
var categories = ['1,2','3,4','5,6','7,8','9,10','11,12'];
selectQG.distributeCat('table tr', categories);
}());
확인 html 코드 및 함수 작업을 참조하십시오이 바이올린 : http://jsfiddle.net/5kqEf/2/)
루프 6 번 실행되고 난 이유를 파악 할수 없어를 그래서 나는이 코드를 썼다. 저는 아직 프로그래밍 초보자입니다. 그래서 내가 뭘 잘못하고 있는지 알기 위해 도움이 필요합니다. 어떤 도움을 주시면 감사하겠습니다.
편집 : 이상형은 모든 <tr>
이 배열 값을 가져옵니다. 제 3의 <tr>
부터 시작해서 그것이 "if"조건부로 들어가는 이유입니다. 따라서 첫 번째 <tr>
은 "categories [1]"을 얻고 두 번째 <tr>
은 "categories [2]"를 얻습니다.
어떤 루프를 참고 하시겠습니까? 'for' 루프는'categories' 배열을 6 개의 항목으로 반복하므로 이해가됩니다. – mellamokb