티스토리 뷰
Inmutable Push
function immutablePush(arr, newEntry){ return [ ...arr, newEntry ] }
Inmutable Pop
function immutablePop(arr){ return arr.slice(0, -1) }
Inmutable Unshift
function immutableUnshift(arr, newEntry){ return [ newEntry, ...arr ] }
Sort
function immutableSort(arr, compareFunction) {
return [ ...arr ].sort(compareFunction)
}
// or...
function immutableSort(arr, compareFunction) {
return arr.slice().sort(compareFunction)
}
Reverse
function immutableSort(arr, compareFunction) {
return [ ...arr ].reverse()
}
// or...
function immutableSort(arr, compareFunction) {
return arr.slice().reverse()
}
Splice
// ES6
function immutableSplice(arr, start, deleteCount, ...items) {
return [ ...arr.slice(0, start), ...items, ...arr.slice(start + deleteCount) ]
}
Delete
function immutableDelete (arr, index) {
return arr.slice(0,index).concat(arr.slice(index+1))
}
reference
'프로그래밍 언어 > javascript' 카테고리의 다른 글
javascript(nodejs) 순환참조 해결하기 (0) | 2020.11.17 |
---|