Server로 JSON값을 전달 중에 몇몇 데이터는 삭제 후 전달을 해야 하는 상황이 나와서 기존하던 방식으로 DELETE를 이용하여 삭제를 하였는데 list안에 있는 json들은 -> [{a:"a"},{empty},{c:"c"}] 같이 나와서 length가 3이 되어 삭제가 정상적으로 안 되는 현상이 발생하여 방법을 찾는 중에 jquery에서 grep라는 함수가 있어서 활용하게 되었어요.
// $(formData.reqFundBzobInfo.reqFundFarmlandInfoList).each(function(i,o){
// if ( o.delYn == "Y" ) {
// delete formData.reqFundBzobInfo.reqFundFarmlandInfoList[i];
// return true;
// }
// $(o.reqfabsFarmlandPredlstInfoList).each(function(j,jo){
// if ( jo.delYn == "Y" ){
// delete formData.reqFundBzobInfo.reqFundFarmlandInfoList[i].reqfabsFarmlandPredlstInfoList[j];
// }
// });
// });
formData.reqFundBzobInfo.reqFundFarmlandInfoList = $.grep(formData.reqFundBzobInfo.reqFundFarmlandInfoList, function (o,i) {
if ( o.delYn == "Y" ) {
return false;
} else {
formData.reqFundBzobInfo.reqFundFarmlandInfoList[i].reqfabsFarmlandPredlstInfoList = $.grep(o.reqfabsFarmlandPredlstInfoList,function (jo,j){
if ( jo.delYn == "Y" ) {
return false;
} else {
return true;
}
});
return true;
}
});
주석 처리부분이 기존에 사용하던 방법으로 진행하다가 안돼서 아래 방법으로 수정을 하였더니 정상 작동이 되었어요.
삭제가 필요할 경우 대상은 return false로하여 값을 삭제하면 돼요. list가 아니고 그냥 Object면 delete [key] 방식으로 지워도 상관이 없을 거예요. 전 list라 안되어 위 방법을 사용을 했어요.
'개발 > Javascript' 카테고리의 다른 글
Jquery Datepicker 동적생성 (0) | 2021.03.03 |
---|---|
Jquery each break,continue (0) | 2021.02.17 |
Jquery sort 사용하기 (0) | 2021.02.15 |
Jquery 이벤트 여러번발생 (0) | 2020.11.05 |
Jquery UI selectmenu trigger (0) | 2020.09.14 |