인프런 커뮤니티 질문&답변
string 이용시
작성
·
251
0
안녕하세요!
let arr 할 때,
[] 에 숫자가 아닌 string
식으로 선언했을 때
결과값에 12 빼고 도출되는데
정확한 이유를 알고싶습니다!
let arr =["7","3","9","5","6","12"];
답변 4
0
김태원
지식공유자
안녕하세요^^
스트링 크기 비교는 숫자 크기 비교와 다릅니다.
"12"와 "6"을 크기 비교하면 "12"의 첫자리 1과 "6"의 첫자리 6을 크기 비교하므로 "12"가 더 작은 문자열이 됩니다. 위에 코드의 arr를 오름차순 정렬해보면 "12"가 맨 앞에 있을 겁니다.
0
0
재현
질문자
let arr =["7","3","9","5","6","12"];
function B_Num(arr){
let answer =[];
answer.push(arr[0]);
for(let i=1; i<arr.length; i++){
if(arr[i] > arr[i-1]) answer.push(arr[i]);
}
return answer;
}
console.log(B_Num(arr));
0






아아아!!!!! 답변 감사드립니다!