Java Script

Growing_HJ·2024년 7월 1일

일기장

목록 보기
40/51

20240701 MON, 스프레드 연산자, reset 연산자

A. 스프레드 연산자

- 반복이 가능한 객체에서 값을 개별 요소로 분리하는 기능

B. rset 연산자

- 개별 요소를 다시 배열로 묶어주는 기능

  1. 스프레드 연산자 - 배열 ver.
console.log("스프레드 연산자 - 배열 ver");
arrA = [1, 2, 3];
arrB = [...arrA, 4, 5, 6]; // 스프레드 연산자 (전개 연산자)
// arrA의 요소를 하나씩 분리해서, arrB의 각 요소에 할당.
console.log(arrB);
  1. 스프레드 연산자 - 객체 ver
objA = {
  a: 1,
  b: 2,
};
// objB 의 프로퍼티를 하나씩 분리해서 objB의 프로퍼티로 나열함 .
objB = {
  ...objA, // 스프레드 연산자
  c: 3,
};
console.log(objB);
  1. 스프레드 연산자 - 함수 ver
function func6(a, b, c) {
  console.log(a, b, c);
}
arr = [1, 2, 3];
func6(...arr); // 전개형 연산자

console.log("- reset 연산자 매개변수 -"); // 스프레드 연산자의 반대개념임.

B. reset 연산자

  • 스프레드의 요소를 배열로 묶는 기능
  • rset 매개변수는 함수의 매개변수의 마지막 위치에 선언되어야 한다.
function func7(param, ...rest) {
  // param 매개변수를 제외한 나머지라는 뜻.
  // 그래서 나머지는 배열로 묶겠다는 의미 .
  console.log(param); // 1이 할당됨
  console.log(rest); // 2,3,4 가 배열로 묶여져서 할당됨.
}

0개의 댓글