JS
sort() 함수 사용법
바삭바삭감튀
2020. 10. 8. 18:20
developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
(1) //이름을 오름차순으로 출력
const data = ['철수','명진','훈이','유리','맹구','경훈']
let rank = []
try {
rank = data.sort((a, b) => {
return a < b ? -1 : a > b? 1 : 0
})
} catch (err) {
rank = data
}
console.log(rank)
});
(2) //이름을 오름차순, 나이는 내림차순
const data = [
{
name:'철수',
age:4
},{
name:'철수',
age:2}
,{
name:'명진',
age:2}
,{
name:'훈이',
age:3}
,{
name:'유리',
age:4}
,{
name:'맹구',
age:5}
,{
name:'경훈',
age:6}
]
let rank = []
try {
rank = data.sort((a, b) => {
return a.name < b.name ? -1 : a.name > b.name ? 1 : a.age < b.age ? 1 : -1
})
} catch (err) {
rank = data
}
console.log(rank)
});
(1) 결과 : [ '경훈', '맹구', '명진', '유리', '철수', '훈이' ]
(2) 결과 :
[
{ name: '경훈', age: 6 },
{ name: '맹구', age: 5 },
{ name: '명진', age: 2 },
{ name: '유리', age: 4 },
{ name: '철수', age: 4 },
{ name: '철수', age: 2 },
{ name: '훈이', age: 3 }
]
728x90
반응형