주어진 문자열이 빈 문자열이고 그 빈 문자열을 split 하면 빈 문자열이 배열에 담겨 리턴된다
배열이 빈게 아니라 빈 문자열이 그대로 배열에 담기게 되니 주의하자
let arr = [];
input = '';
arr = input.trim().split(' '); // 공백 말고도 split(/\s+/) 과 같이 정규 표현식으로 해도 마찬가지 결과다
console.log(arr) // [""] 빈 문자열이 하나의 요소로 들어가므로 arr.length === 1 이 되고 arr[0] = '' 이 된다
진짜 자바스크립트 넌 왜 이렇게 만들었대; 아오...
'JavaScript > 기초 및 알고리즘 함수' 카테고리의 다른 글
자바스크립트 에서 set 으로 중복 제거가 안될때 (0) | 2022.08.30 |
---|---|
[JS] 큰 수의 사용 시 BigInt 로 형변환 (0) | 2022.08.14 |
filter 함수 사용법 (0) | 2022.08.12 |
split 으로 나눌때 공백이 두 개 이상일 경우 (0) | 2022.08.12 |
[JS] for in , for of 차이 (0) | 2022.08.10 |
댓글