전역변수에 Object를 담아서, ajax 응답값의 Object와 비교하는 함수를 구현했습니다.
아래와 같이 currentObj와 newObj를 비교해서 Object가 일치하는 경우에는 true를, 다른 경우에는 해당 키를 리턴하도록 했습니다.
{
"name":"eunjeong",
"age":26,
"job":"student"
}
{
"name":"eunjeong",
"age":27,
"job":"student"
}
compareObject함수를 이용해서 리턴값을 얻습니다.
function compareObject(currentObj, newObj){
if(JSON.stringify(currentObj) === JSON.stringify(newObj)){
// 일치하는 경우 true return
return true;
}else{
// 변경된 항목 return
return Object.keys(currentObj).filter(function(key) {
return currentObj[key] !== newObj[key];
});
}
}
위에 정리한 내용을 간단하게 콘솔에서 실행하면 다음과 같습니다.