셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다.
튜플은 다음과 같은 성질을 가지고 있습니다.
원소의 개수가 n개이고, 중복되는 원소가 없는 튜플 (a1, a2, a3, ..., an)이 주어질 때(단, a1, a2, ..., an은 자연수), 이는 다음과 같이 집합 기호 '{', '}'를 이용해 표현할 수 있습니다.
예를 들어 튜플이 (2, 1, 3, 4)인 경우 이는
와 같이 표현할 수 있습니다. 이때, 집합은 원소의 순서가 바뀌어도 상관없으므로
는 모두 같은 튜플 (2, 1, 3, 4)를 나타냅니다.
특정 튜플을 표현하는 집합이 담긴 문자열 s가 매개변수로 주어질 때, s가 표현하는 튜플을 배열에 담아 return 하도록 solution 함수를 완성해주세요.

처음에는 배열에 넣고 하나씩 빼줘야 하나 생각했었는데 length가 작은거부터 놓고 하나의 배열로 합쳐서 중복을 제거해주면 될 것 같다는 생각이 들었다.
function solution(s) {
const tuple = s
.slice(2,-2) // 양쪽의 {{ }} 를 삭제 해준다
.split("},{") // },{를 기준으로 나눈다
.map((a) => a.split(",").map(Number)) // ,를 기준으로 number 로 이중배열로 만들어준다
.sort((a,b) => a.length-b.length) // length가 작은거부터 오게 정렬 시켜준다
.flat(); // 이중배열을 하나의 배열로 만든다
const result = Array.from(new Set(tuple)) // 중복제거
return result
}