> 웹 프론트엔드 > JS 튜토리얼 > JavaScript의 구조 분해 마스터하기: 배열 및 객체 단순화

JavaScript의 구조 분해 마스터하기: 배열 및 객체 단순화

Susan Sarandon
풀어 주다: 2025-01-04 05:50:40
원래의
159명이 탐색했습니다.

Mastering Destructuring in JavaScript: Simplify Arrays and Objects

JavaScript에서 배열과 객체의 구조 분해

구조 분해는 ES6에 도입된 JavaScript의 편리하고 강력한 기능으로, 배열의 값을 추출하거나 객체의 속성을 고유한 변수로 추출할 수 있습니다. 코드를 단순화하여 더 읽기 쉽고 간결하게 만듭니다.

1. 배열 구조 분해

배열 구조 분해를 사용하면 배열의 값을 변수에 할당할 수 있습니다. 구문은 간단합니다.

const arr = [1, 2, 3, 4];

// Destructuring the array
const [a, b, c] = arr;

console.log(a);  // Output: 1
console.log(b);  // Output: 2
console.log(c);  // Output: 3
로그인 후 복사
로그인 후 복사

위 예에서 배열의 처음 세 요소는 각각 a, b, c에 할당됩니다.

배열의 요소 건너뛰기

구조 분해 할당에 자리 표시자(쉼표)를 남겨 배열의 요소를 건너뛸 수 있습니다.

const arr = [1, 2, 3, 4];

// Skipping the second element
const [a, , c] = arr;

console.log(a);  // Output: 1
console.log(c);  // Output: 3
로그인 후 복사
로그인 후 복사

배열의 기본값

배열의 특정 인덱스에 값이 없으면 기본값을 설정할 수 있습니다.

const arr = [1];

// Destructuring with a default value
const [a, b = 2] = arr;

console.log(a);  // Output: 1
console.log(b);  // Output: 2 (default value)
로그인 후 복사

2. 객체 분해

객체 구조 분해를 사용하면 객체에서 값의 압축을 풀고 속성 이름이 일치하는 변수에 할당할 수 있습니다. 구문은 중괄호 {}를 사용합니다.

const person = {
  name: "John",
  age: 30,
  city: "New York"
};

// Destructuring the object
const { name, age, city } = person;

console.log(name);  // Output: John
console.log(age);   // Output: 30
console.log(city);  // Output: New York
로그인 후 복사

위의 예에서는 person 객체에서 name, age, city 속성을 추출하여 동일한 이름의 변수에 할당했습니다.

객체 구조 분해에서 변수 이름 바꾸기

객체의 속성을 다른 이름의 변수에 할당하려면 구조 분해 중에 이름을 바꿀 수 있습니다.

const person = {
  name: "John",
  age: 30
};

// Renaming variables
const { name: fullName, age: years } = person;

console.log(fullName);  // Output: John
console.log(years);     // Output: 30
로그인 후 복사

객체의 기본값

객체 구조 분해에서 기본값을 할당할 수도 있습니다.

const person = {
  name: "John"
};

// Destructuring with default values
const { name, age = 25 } = person;

console.log(name);  // Output: John
console.log(age);   // Output: 25 (default value)
로그인 후 복사

중첩 객체 파괴

객체에 중첩된 객체가 있는 경우 해당 객체의 구조도 해제할 수 있습니다. 다른 중괄호 안에 속성 이름을 지정하기만 하면 됩니다.

const person = {
  name: "John",
  address: {
    city: "New York",
    zip: "10001"
  }
};

// Destructuring nested objects
const { name, address: { city, zip } } = person;

console.log(name);  // Output: John
console.log(city);  // Output: New York
console.log(zip);   // Output: 10001
로그인 후 복사

3. 함수를 이용한 구조분해

함수 매개변수에서 구조 분해를 사용하여 함수에 전달된 배열이나 객체의 값에 직접 액세스할 수 있습니다.

함수 매개변수의 배열 분해

function printCoordinates([x, y]) {
  console.log(`X: ${x}, Y: ${y}`);
}

const coordinates = [10, 20];
printCoordinates(coordinates);  // Output: X: 10, Y: 20
로그인 후 복사

함수 매개변수의 객체 구조분해

function printPerson({ name, age }) {
  console.log(`Name: ${name}, Age: ${age}`);
}

const person = { name: "John", age: 30 };
printPerson(person);  // Output: Name: John, Age: 30
로그인 후 복사

4. 구조분해를 사용한 나머지 연산자

나머지 연산자(...)를 사용하면 배열의 나머지 요소나 개체의 나머지 속성을 단일 변수로 수집할 수 있습니다.

배열로 휴식

const arr = [1, 2, 3, 4];

// Destructuring the array
const [a, b, c] = arr;

console.log(a);  // Output: 1
console.log(b);  // Output: 2
console.log(c);  // Output: 3
로그인 후 복사
로그인 후 복사

사물과 함께 휴식

const arr = [1, 2, 3, 4];

// Skipping the second element
const [a, , c] = arr;

console.log(a);  // Output: 1
console.log(c);  // Output: 3
로그인 후 복사
로그인 후 복사

결론

JavaScript의 구조 분해는 배열 및 객체 작업을 훨씬 쉽게 만들어 주는 간결하고 강력한 기능입니다. 배열 및 객체 구조 분해를 사용하면 특히 복잡한 데이터 구조나 함수 매개변수와 관련된 경우 더 읽기 쉽고 깔끔한 방식으로 값을 추출할 수 있습니다.


안녕하세요. 저는 Abhay Singh Kathayat입니다!
저는 프론트엔드와 백엔드 기술 모두에 대한 전문 지식을 갖춘 풀스택 개발자입니다. 저는 효율적이고 확장 가능하며 사용자 친화적인 애플리케이션을 구축하기 위해 다양한 프로그래밍 언어와 프레임워크를 사용하여 작업합니다.
제 비즈니스 이메일(kaashshorts28@gmail.com)로 언제든지 연락주세요.

위 내용은 JavaScript의 구조 분해 마스터하기: 배열 및 객체 단순화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿