티스토리 뷰

반응형

Json array 두 배열 비교 후 합치기

// 기존 데이터
data1 = [
  {user_id : "user1", del_yn : "N", memb_gbn : "002"},
  {user_id : "user2", del_yn : "N", memb_gbn : "002"},
  {user_id : "user3", del_yn : "N", memb_gbn : "002"},
]

// 변경 데이터
data2 = [
  {user_id : "user1", del_yn : "N", memb_gbn : "001"},
  {user_id : "user3", del_yn : "Y", memb_gbn : "002"},
]


// user_id 키 기준으로 변경 데이터로 바꿈

const result = data1.map((item1) => {
    return Object.assign(item1, data2.find(item2=> {
    	return item2&& item1.user_id === item2.user_id
  }))
})



result = [
  {user_id : "user1", del_yn : "N", memb_gbn : "001"},
  {user_id : "user2", del_yn : "N", memb_gbn : "002"},
  {user_id : "user3", del_yn : "Y", memb_gbn : "002"},
]

 

 

 

참고 : https://stackoverflow.com/questions/40566571/js-es6-how-to-merge-two-arrays-and-override-values-in-their-objects

 

 

끗!@#@#%@$#%!@#!@#!@$@#$ㄲ

반응형