[JS] arr.length = 0 으로 배열 초기화
배열 초기화
1. for문과 arr.pop()을 이용해 n번 비우기
- 주니어 쉴드로도 커버 불가능한 방법
- 이 방법을 사용 중이라면 본인이 14급 15급 공무원은 아닐지 반성해보자
2. arr = [ ]
3. arr.length = 0
- 현재 참조중인 배열의 길이를 0으로 만들어 비워주는 방법
차이점
arr = [ ]
- arr에 새로운 배열인
[ ]
을 참조하도록 하는 것이다.
arr
배열에 객체나 배열 등 값이 있었다면 그 내용은 잔존하고, 참조하는 곳만 [ ]
로 바뀌는 것이다.
- 만약 배열의 내용이 모두 배열이나 객체 등 참조값이 아니라면 문제가 안 되지만 참조값이라면 원하는 결과를 얻지 못할 수 있다.
arr.length = 0
- 현재 참조중인 배열의 길이를 0으로 만들어 그 안의 값을 비워준다.
- 얘는 참조하는 곳이 바뀌지 않고, 참조하던 값의 내용을 바꿔주는 것이다.
- 따라서 잔조하는 내용도 없고, 배열도 초기화 된다.
- 만약
arr = [ ]
방법이 안 된다면 이 방법 사용하면 된다.
참고 사이트
사진 출처