📌 스프레드 연산자
알고리즘을 풀던 중에 배열의 값 중에서 최대값을 구해야 하는 상황이 생겼다.
이 때, Math.max()
메서드를 통해 최대값을 구하려 했는데 단순히, 아래와 같이 배열을 바로 인자로 넣게 되면 최대값이 아닌 NaN
값이 반환되었다.
let arr = [1, 2, 5];
Math.max(arr) // NaN
이때, 궁금증이 생겼다. 배열 안에 값들 중에 최대값을 구하려 하는데 Math.max()
메서드를 그대로 사용하면서 최대값을 구하려면 어떻게 해야할까?
이때, 알게된 것이 스프레드 연산자
이다.
자바스크립트에서 배열이나 객체의 요소를 펼쳐 개별적인 값으로 분리하는 데 사용되는 연산자이다.
// 배열 [...배열명] // 객체 [...객체명]
✏️ 배열 요소 확장하기
const arr = [1, 2, 3]; const expandedArr = [...arr, 4, 5, 6]; console.log(expandedArr); // [1, 2, 3, 4, 5, 6]
✏️ 배열 요소 병합하기
const arr1 = [1, 2, 3]; const arr2 = [4, 5, 6]; const mergedArray = [...arr1, ...arr2]; console.log(mergedArray); // [1, 2, 3, 4, 5, 6]
✏️ 객체 요소 병합하기
const obj1 = { x: 1, y: 2 }; const obj2 = { z: 3 }; const mergedObject = { ...obj1, ...obj2 }; console.log(mergedObject); // { x: 1, y: 2, z: 3 }
오늘은 몸상태가 좋지 않아 알고리즘 문제를 하나밖에 풀지 못했다.
장마가 시작되면서 감기기운이 올라오는 것 같다.
그래도 좀 더 문제를 풀고 싶었지만 더 이상 생각하고 문제 푸는 것이 어려워 오늘은 여기까지만 공부하려 한다.
공부를 꾸준히 하는 것만큼 몸관리가 중요한것 같다.