{ 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);

참고


영문,한글,숫자 구별 스크립트