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의 기능이다.


현재 배열에 값을 넣어 최대값을 뽑고 있다.




+ Recent posts