JavaScript 3

[typescript] 깊은 복사와 얕은 복사, 그리고 JSON (feat. 얕은복사의 최상위 속성)

typescript로 개발중에앞서 개발했던 함수에서는 전혀 문제가 되지 않았던 부분이그와 유사한 다른 함수를 개발할 때 동일한 로직으로 개발을 하려니 웬 갑자기 얕은복사로 애를 먹고 있는데챗 GPT가 문제가 되던 부분을 짚어줬다. 깊은복사처럼 실행되던 나의 얕은복사 코드;다시는 이런 일이 없도록 포스팅해두기로 한다.    제공해주신 코드의 전반적인 구조는 잘 작성되어 있지만, 얕은 복사로 인한 문제가 발생할 가능성이 있습니다. 특히, 중첩된 객체인 object_statistics와 event_statistics와 같은 속성이 참조를 공유하기 때문에, 예상치 못한 상호 간섭이 발생할 수 있습니다.코드를 살펴보면 아래와 같은 문제가 있을 수 있습니다:1. 중첩된 객체의 얕은 복사 문제regionStatTem..

기술공부/언어 2024.09.10

[javascript] Object array 에서 특정 key-value를 만족하는 feature만 추출하기

아래와 같이 오브젝트 배열 속에서 원하는 요소만 갖는 배열을 만들 수가 있다. const people = [ { name: '홍길동', age: 32, job: '무직', married: true, }, { name: '김도끼', age: 20, job: '사무직', married: false, }, { name: '하아늘', age: 19, job: '학생', married: false, } ]; // 미혼만 추출 const happyPeople = people.filter((friend) => { return people.married === false; }) console.log('현재 미혼입니다. ', happyPeople); ps. Object를 copy하려면 아래와 같이 하면 된다. // as..

기술공부/언어 2023.03.03
728x90
반응형