반응형

 

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

+ Recent posts