전체/JS & Jquery
Jquery each function 사용하기
effortDev
2017. 8. 29. 19:15
Jquery each 함수 사용하기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | _DATA = {_DATA=[{param_value1=N, param_value2=12345, param_value3=[{"param_value3_1": "1", "param_value3_2" : "2"},{"param_value3_1": "3", "param_value3_2" : "2"}]} var myValue = ""; var myArray = new Array(); <c:forEach var="entity" items="${_DATA}"> var param_value3 = "<c:out value="${entity.param_value3}" />"; param_value3 = param_value3.replace(/"/gi,'\"'); // json 파싱 위한 특수문자 변환 param_value3 = $.parseJSON(param_value3 ); // Json 파싱 if($(param_value3).size() > 0){ $.each(param_value3,function(key,val){ if(val.param_value3_1 == "2"){ return false // This mean is break }else { if((val.param_value3_2 == "2")){ myArray.push(val.param_value3_1); // Input value in array myValue = Math.max.apply(null, myArray); // Max value in array } } }); } </c:forEach | cs |
_DATA 안의 param값 안의 배열에 접근할때 each 함수를 사용하여 key를 통해 반복하여 해당 반복문을 실행할 수 있다.
return false는 each 함수 사용 시 break 역할을 한다.
return 의 경우 continue의 기능이다.
현재 배열에 값을 넣어 최대값을 뽑고 있다.