3가지 방법 모두, 원본 배열에서 값을 제거하는 참조 방식을 사용합니다.
length 속성
const array = [1, 2, 3, 4, 5];
array.length = 0;
배열의 길이를 수정하면 해당 길이만큼 배열의 크기가 바꿔지며 0으로 지정하면 배열은 초기화됩니다.
splice() 메서드
const array = [1, 2, 3, 4, 5];
array.splice(0); // 2번째 인자가 없으면 모든 값을 제거
splice(0)을 사용하면 처음부터 끝까지 원본 배열에서 잘라 반환하기에 초기화를 시켜줄 수 있습니다.
pop() 메서드
const array = [1, 2, 3, 4, 5];
while(array.length) array.pop();
pop() 메서드는 배열의 마지막에 존재하는 요소를 제거한 뒤 반환해 주는 메서드입니다.
※ 배열의 길이만큼 pop() 메서드로 하나씩 제거해 주면 초기화되는 방식입니다.
하지만 length 방식보다 배열의 길이가 클수록 시간이 많이 걸리는 단점이 존재합니다.
참고자료
https://stackoverflow.com/questions/1232040/how-do-i-empty-an-array-in-javascript