업데이트되는건 우리가 하는 게임 버전뿐만이 아니고, 언어도 업데이트되며 지속적으로 기능이 추가된다.
각설하고.. 23년에 새로 생긴 JS의 신 기 능 들에 대해서 알아보도록 하겠다.
(해당 글은 이미 유명하신 노마드코더님의 영상을 통해 따로 정리한 글입니다.)
Array.toReversed / Array.toSorted / Array.toSpliced
우리가 기존에 사용하던 Array.reverse() / Array.sort() / Array.splice() 가 이미 존재하는데 대체 뭐가 다른건가 ~ 싶을 수 있다.
위에 함수를 써본사람이라면 다 알겠지만 해당 함수들은 원본 배열도 변경시킨다는 특징 또한 가지고있었다.
const a = [0, 1, 2];
const b = a.reverse();
console.log(a); // [2, 1, 0];
console.log(b); // [2, 1, 0];
따라서, 원본배열을 건드리고싶지않다면 아래와 같이 spread 연산자를 사용해야 했었다.
const a = [0, 1, 2];
const b = [...a].reverse();
하지만, 23년 JS가 업데이트됨에 따라 이 방법 말고도 새로운 방법이 생겼다.
바로, 새로 추가된 Array.toXXXX 함수를 사용하는 것 이다.
const a = [1, 2, 3];
const b = a.toReversed();
console.log(a); // [1, 2, 3];
console.log(b); // [3, 2, 1];
Array.toXXXX를 통해 원본 배열을 수정하지 않으면서 reverse / sort / splice를 사용할 수 있다.
Array.with
Array.with를 사용하면 원본을 변경하지 않고 배열 내부의 항목을 수정할 수 있다
const a = [1, 2, 3, 4];
const b = a.with(3, 'a');
console.log(a) // [1, 2, 3, 4];
console.log(b) // [1, 2, 3, 'a'];
Array.findLast / Array.findLastIndex
기존에 존재하던 Array.find / Array.findIndex 의 기능 변형 버전이다.
Array.findLast는 검색과 일치하는 배열의 마지막 항목의 값을, Array.findLastIndex는 검색과 일치하는 배열의 마지막 항목의 인덱스를 가져온다
const a = [1, 1, 1, 1, 1];
a.findLast(val => val === 1); // 1;
a.findLastIndex(val => val === 1); // 4;
언어도 업데이트되는만큼 새로 생기는 기능들에 대해서 짧고 빠르게 알아보는 시간을 가져씁니다
다들 신상 로직한번들 잡솨바..
'STUDY > JavaScript' 카테고리의 다른 글
[JS] Babel 이란? (1) | 2023.10.01 |
---|---|
[JS] 번들러란 무엇인가? (0) | 2023.09.24 |
자바스크립트 정리 (0) | 2022.05.30 |
Comment