알고리즘 TIL

정승원·2023년 6월 29일
0
post-thumbnail

📒 목차

📌 스프레드 연산자

📌 스프레드 연산자

알고리즘을 풀던 중에 배열의 값 중에서 최대값을 구해야 하는 상황이 생겼다.
이 때, Math.max() 메서드를 통해 최대값을 구하려 했는데 단순히, 아래와 같이 배열을 바로 인자로 넣게 되면 최대값이 아닌 NaN값이 반환되었다.

let arr = [1, 2, 5];
Math.max(arr) // NaN

이때, 궁금증이 생겼다. 배열 안에 값들 중에 최대값을 구하려 하는데 Math.max() 메서드를 그대로 사용하면서 최대값을 구하려면 어떻게 해야할까?
이때, 알게된 것이 스프레드 연산자이다.

✅ 스프레드 연산자란?

자바스크립트에서 배열이나 객체의 요소를 펼쳐 개별적인 값으로 분리하는 데 사용되는 연산자이다.

✅ 스프레드 연산자의 특징

  1. 배열을 확장할 때 사용된다.
  2. 배열을 병합(합칠 때) 사용된다.
  3. 객체를 병합(합칠 때) 사용된다.

✅ 스프레드 연산자의 구조

// 배열
[...배열명]

// 객체
[...객체명]

✅ 스프레드 연산자의 예시

✏️ 배열 요소 확장하기

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 }

🌈 오늘 하루

오늘은 몸상태가 좋지 않아 알고리즘 문제를 하나밖에 풀지 못했다.
장마가 시작되면서 감기기운이 올라오는 것 같다.
그래도 좀 더 문제를 풀고 싶었지만 더 이상 생각하고 문제 푸는 것이 어려워 오늘은 여기까지만 공부하려 한다.
공부를 꾸준히 하는 것만큼 몸관리가 중요한것 같다.

0개의 댓글