기능 : 키워드가 여러 종류가 있는데 ‘금지’가 포함된 키워드를 맨앞에 표시하고 싶다.

스크린샷 2022-10-07 오후 10.34.52.png

원본배열을 건드리냐 아니냐의 차이?

delete arr[i] 를 하고 콘솔을 찍어보면 [ a, b ,c , undefined ] 이렇게 나오기 때문에 안된다

복사 한다음에

위치를 이동해야할 key 값을 복사하기

splice 로 잘라내기

복사한 key 값을 맨앞에 둔 다음에 다시 할당하기.

const obj1 = { a:1, b:2}
const obj2 = obj1
console.log(obj1 === obj2) // true

얕은복사 = 객체를 직접 대임하는경우, 참조에 의한 할당이 이루어지므로 같은 둘은 같은 데이터(주소)를 가지고 있다

깊은복사 방법1 ⇒spread 연산자

방법2 ⇒ object.assign()

하지만 두방법모두 deep copy 는 아님. 1depth 까지만 deep copy.

완벽한 deep copy 를 위해서는