데이터 업데이트 후 배열 내 특정 객체 값만 바꾸고 싶을 때

0

javascript

목록 보기
1/8
this.category.list.forEach((el, idx) => {
  el.count = response.data.list[idx].count;
  el.title = `${response.data.list[idx].categoryNm}(${el.count})`;
}); 

this.category.list는 기존 데이터
response.data.list는 새로 받아오는 데이터다.

저렇게 덮어쓰면 되는거군아...

this.category.list.forEach((el, idx) => {
  el = { ...el, count: response.data.list[idx].count };
});

위 코드처럼 하면 될 줄 알았는데, 안됐다!
전개연산자를 사용해서 1depth 깊은 복사가 실행돼서 그런듯 하다.

덮어쓰면 되는구나...
머나몸고 또르륵..

profile
를 질투하는 그냥 개발자입니다.

0개의 댓글