[Javascript] immutable Array

★개발일기★ ㅣ 2024. 3. 6. 13:00

반응형

 

sort() / toSorted()

기존에 sort() 를 진행하면 기존배열은 유지되지 않고, 기존 배열 또한 변한다. - mutable
toSorted() 를 사용하면 기존 배열은 유지된다. - immutable

 

기존값 바꾸기 / slice() / with

기존 배열의 값을 바꾸려면 

const arr = [1,2,3]
arr[1] = 4

// arr = [1,4,3]

const arr2 = [1,2,3]
const arr3 = arr2.slice()
arr3[1] = 4

// arr2 = [1,2,3]
// arr3 = [1,4,3]

기존 배열의 index 에 직접 변경하는 방법. - mutable
slice() 를 사용하여 기존 배열을 유지하는 방법. - immutable
이 있다.

앞으로는 이렇게 할 필요가 없고 with() 를 사용하면 쉽게 원본을 유지 할 수 있다.

const arr = [1,2,3]
const arr2 = arr.with(1,4)

Array.with(index, 바꿀값) 이다. - immutable

 

자바스크립트도 발전한다.

 

반응형