{ if (48 <= unicode && unicode <= 57) { return 2; // 숫자 } else if (65 <= unicode && unicode <= 122) { return 1; // 영어 } else if (44032 <= unicode && unicode <= 55203) { return 0; // 한글 } return 3; // 그외 }; const compare = (a, b) => { const aKind = getCharKind(a.charCodeAt(0)); const bKind = getCharKind(b.charCodeAt(0)); const isSameKind = aKind === bKind; if (isSameKind) { return a - b; // 문자끼리 빼면 nan 나온다 } else { return aKind - bKind; } }; months.sort(compare); console.log(months);"> { if (48 <= unicode && unicode <= 57) { return 2; // 숫자 } else if (65 <= unicode && unicode <= 122) { return 1; // 영어 } else if (44032 <= unicode && unicode <= 55203) { return 0; // 한글 } return 3; // 그외 }; const compare = (a, b) => { const aKind = getCharKind(a.charCodeAt(0)); const bKind = getCharKind(b.charCodeAt(0)); const isSameKind = aKind === bKind; if (isSameKind) { return a - b; // 문자끼리 빼면 nan 나온다 } else { return aKind - bKind; } }; months.sort(compare); console.log(months);"> { if (48 <= unicode && unicode <= 57) { return 2; // 숫자 } else if (65 <= unicode && unicode <= 122) { return 1; // 영어 } else if (44032 <= unicode && unicode <= 55203) { return 0; // 한글 } return 3; // 그외 }; const compare = (a, b) => { const aKind = getCharKind(a.charCodeAt(0)); const bKind = getCharKind(b.charCodeAt(0)); const isSameKind = aKind === bKind; if (isSameKind) { return a - b; // 문자끼리 빼면 nan 나온다 } else { return aKind - bKind; } }; months.sort(compare); console.log(months);">
const months = ["March", "Jan", "Feb", "Dec", "가", "나", "0", "1"];
const getCharKind = unicode => {
if (48 <= unicode && unicode <= 57) {
return 2; // 숫자
} else if (65 <= unicode && unicode <= 122) {
return 1; // 영어
} else if (44032 <= unicode && unicode <= 55203) {
return 0; // 한글
}
return 3; // 그외
};
const compare = (a, b) => {
const aKind = getCharKind(a.charCodeAt(0));
const bKind = getCharKind(b.charCodeAt(0));
const isSameKind = aKind === bKind;
if (isSameKind) {
return a - b; // 문자끼리 빼면 nan 나온다
} else {
return aKind - bKind;
}
};
months.sort(compare);
console.log(months);
참고