ES6을 사용한 배열 구조 분해
그렇다면 배열 구조 분해가 정확히 무엇입니까? 간단히 말해서, 배열 구조 분해는 배열 내부의 개별 요소를 가져와 개별 변수에 할당하는 것입니다. 따라서 기본 예는 다음과 같을 수 있습니다.
let letters = ["a", "b", "c", "d", "e"];
let [one, two] = letters;
console.log(one); // "a"
console.log(two); // "b"
여기에서 우리는 변수 문자를 선언하고 그 값을 알파벳의 처음 5개 문자를 포함하는 문자열 배열에 할당했습니다. 다음으로 변수 1과 2를 포함하는 배열인 또 다른 변수를 선언했습니다. 그런 다음 해당 값을 문자열 배열인 가변 문자와 동일하게 설정합니다. 이것이 하는 일은 두 개의 console.log() 문으로 확인한 문자 배열의 처음 두 요소와 동일한 변수 1과 2를 설정할 수 있도록 하는 것입니다. JavaScript에서는 정수를 변수 이름으로 사용할 수 없으므로 이 코드에서 구문 오류가 발생했을 수 있습니다.
let letters = ["a", "b", "c", "d", "e"];
let [1, 2] = letters;
console.log(one); // "a"
console.log(two); // "b"
배열 구조 분해의 또 다른 강력한 기능은 Rest 구문을 사용하는 기능입니다. 이전 코드 예제를 사용하여 '...'처럼 보이는 Rest 구문 앞에 3이라는 다른 변수를 추가하면 다음 결과를 얻습니다.
let letters = ["a", "b", "c", "d", "e"];
let [one, two, ...three] = letters;
console.log(one); // "a"
console.log(two); // "b"
console.log(three) // ["c", "d", "e"]
Rest 구문을 사용하면 1과 2 뒤에 오는 값을 가져와서 변수 3에 저장된 새 배열로 해당 값을 확산하거나 복사할 수 있습니다.
배열 구조 분해는 변수 값을 교환하려는 경우에도 유용합니다.
let a = "cat";
let b = "dog";
[a, b] = [b, a];
console.log(a); // "dog"
console.log(b); // "cat"
마지막으로 데이터 배열을 반환하는 함수와 함께 구조 분해를 사용할 수도 있습니다.
const retArray = () => {
return ["a", "b", "c", "d", "e"];
}
let [one, two] = retArray();
console.log(one); // "a"
console.log(two); // "b"
보시다시피 어레이 구조 해제는 ES6의 강력한 기능입니다. React 및 Vue와 같은 JavaScript 프레임워크로 작업할 때 특히 유용합니다. JavaScript 객체와 함께 구조 해제를 사용하는 방법을 설명하는 다음 게시물을 기대해 주십시오.
그때까지,
행복한 코딩!
Reference
이 문제에 관하여(ES6을 사용한 배열 구조 분해), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/toddster79/array-destructuring-with-es6-2k17텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)