15.4.1 왼쪽 정렬하기
왼쪽 정렬부터 구현해 보겠습니다. 왼쪽 정렬을 구현하면 나머지는 방향만 바꾸면 됩니다. 숫자를 합치는 부분은 아직 구현하지 말고 정렬하는 부분만 구현해 봅니다. 여기서 막히기 시작할 텐데 생각보다 쉽습니다. 너무 복잡하게 생각하지 마세요.
숫자를 왼쪽으로 정렬하는 코드는 다음과 같습니다. case 안에 임시로 데이터를 저장할 newData 변수를 하나 선언합니다. 이때 const로 선언하므로 case에 블록을 추가합니다.
data = [ // 더미 데이터
[0, 2, 4, 2],
[0, 0, 8, 0],
[2, 2, 2, 2],
[0, 16, 0, 4],
];
draw();
function moveCells(direction) { // 숫자 이동하고 합치기
switch (direction) {
case 'left': { // 왼쪽 정렬, 블록 추가
const newData = [[], [], [], []]; // 임시 저장용