<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<title>테스트 페이지</title>
</head>
<body>
<script>
$(function () {
var string_array = ['ban', 'kim', 'han', 'choi', 'kang', 'an'];
var string_hangule_array = ['트와이스', '위너', '에이핑크', '나중에', '가오가이거', '쿠쿠다스', '빵빠레'];
console.log(string_array);
// (6) ["ban", "kim", "han", "choi", "kang", "an"]
console.log(string_array.sort());
// ["an", "ban", "choi", "han", "kang", "kim"]
console.log(string_hangule_array);
// ["트와이스", "위너", "에이핑크", "나중에", "가오가이거", "쿠쿠다스", "빵빠레"]
console.log(string_hangule_array.sort());
//["가오가이거", "나중에", "빵빠레", "에이핑크", "위너", "쿠쿠다스", "트와이스"]
var string_mix_array = ['에이핑크', 'ban', '나중에', '트와이스', 'kim', '위너', 'han', '쿠쿠다스', '빵빠레', 'choi', '가오가이거', 'kang', 'an'];
console.log(string_mix_array);
// ["에이핑크", "ban", "나중에", "트와이스", "kim", "위너", "han", "쿠쿠다스", "빵빠레", "choi", "가오가이거", "kang", "an"]
console.log(string_mix_array.sort());
// ["an", "ban", "choi", "han", "kang", "kim", "가오가이거", "나중에", "빵빠레", "에이핑크", "위너", "쿠쿠다스", "트와이스"]
var number_array = [10, 99, 7, 12, 3];
var string_number_array = ['10', '99', '7', '12', '3'];
console.log(number_array); // [10, 99, 7, 12, 3]
console.log(number_array.sort()); //[10, 12, 3, 7, 99]
console.log(string_number_array); // [10, 99, 7, 12, 3]
console.log(string_number_array.sort()); //[10, 12, 3, 7, 99]
console.log(number_array.sort(number_ascending));
console.log(number_array.sort(number_descending));
function number_ascending(a, b) { // 오름차순
return a - b;
}
function number_descending(a, b) { // 내림차순
return b - a;
}
var data = [
{ '날짜': "2012-11-14", '학년': 3, '점수': 200, },
{ '날짜': "2013-11-14", '학년': 1, '점수': 300, },
{ '날짜': "2017-11-14", '학년': 2, '점수': 90, },
{ '날짜': "2018-11-14", '학년': 2, '점수': 90, },
{ '날짜': "2019-11-14", '학년': 2, '점수': 90, },
{ '날짜': "2020-11-14", '학년': 2, '점수': 90, },
{ '날짜': "2021-11-31", '학년': 3, '점수': 200, },
{ '날짜': "2023-11-01", '학년': 2, '점수': 190, },
{ '날짜': "2002-11-14", '학년': 2, '점수': 90, },
{ '날짜': "2010-11-14", '학년': 2, '점수': 190, },
{ '날짜': "2008-11-14", '학년': 2, '점수': 90, },
{ '날짜': "2009-11-14", '학년': 1, '점수': 100, }
];
console.log(data.sort(date_ascending)); // 오름차순
function date_ascending(a, b) {
var dateA = new Date(a['날짜']).getTime();
var dateB = new Date(b['날짜']).getTime();
return dateA > dateB ? 1 : -1;
};
console.log(data.sort(date_descending)) // 내림차순
function date_descending(a, b) {
var dateA = new Date(a['날짜']).getTime();
var dateB = new Date(b['날짜']).getTime();
return dateA < dateB ? 1 : -1;
};
})
</script>
</body>
</html>