sort() 함수 사용법
2020. 10. 8. 18:20ㆍJS
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
반응형
'JS' 카테고리의 다른 글
JS Cookie 생성시 시간, 경로 설정 (0) | 2021.01.08 |
---|---|
JavaScript 모든 공백 제거 (0) | 2020.11.20 |
JavaScript 배열안에 객체를 가져오는법 (0) | 2020.07.30 |
String을 Number타입으로, Number을 String타입으로 (0) | 2020.06.10 |
객체안에 객체값 더하기 (0) | 2020.06.09 |