당신이보고있는 것은 비 구조화 과제입니다. Haskell과 같은 패턴 매칭 의 한 형태입니다 .
비 구조화 할당을 사용하면 객체 및 배열에서 값을 추출하고 객체 및 배열 리터럴 구문을 사용하여 새로 선언 된 변수에 할당 할 수 있습니다. 이것은 코드를 훨씬 더 간결하게 만듭니다.
예를 들면 :
var ascii = {
a: 97,
b: 98,
c: 99
};
var {a, b, c} = ascii;
위의 코드는 다음과 같습니다.
var ascii = {
a: 97,
b: 98,
c: 99
};
var a = ascii.a;
var b = ascii.b;
var c = ascii.c;
배열의 경우 :
var ascii = [97, 98, 99];
var [a, b, c] = ascii;
이것은 다음과 동일합니다.
var ascii = [97, 98, 99];
var a = ascii[0];
var b = ascii[1];
var c = ascii[2];
다음과 같이 객체 속성을 추출하고 이름을 바꿀 수도 있습니다.
var ascii = {
a: 97,
b: 98,
c: 99
};
var {a: A, b: B, c: C} = ascii;
이것은 다음과 동일합니다.
var ascii = {
a: 97,
b: 98,
c: 99
};
var A = ascii.a;
var B = ascii.b;
var C = ascii.c;
그게 전부입니다.