반응형
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
Array를 특정 값(value)에 따라 오름차순 혹은 내림차순으로 sort할 때 사용하는 함수를 아래와 같이 만들 수 있다.
var items = [
{ name: 'Edward', value: 21 },
{ name: 'Sharpe', value: 37 },
{ name: 'And', value: 45 },
{ name: 'The', value: -12 },
{ name: 'Magnetic', value: 13 },
{ name: 'Zeros', value: 37 }
];
// array를 value값에 따라 sort하는 함수
const sortByValueAsc = (array:any) => {
array.sort(function (a:any, b:any) {
if (a.value > b.value) {
return 1;
}
if (a.value < b.value) {
return -1;
}
return 0;
});
return array
}
const sortByValueDesc = (array:any) => {
array.sort(function (a:any, b:any) {
if (a.value > b.value) {
return -1;
}
if (a.value < b.value) {
return 1;
}
return 0;
});
return array
}
// 사용하기
console.log(sortByValueAsc(items));
console.log(sortByValueDesc(items));
반응형
'ETC 코딩 > JS' 카테고리의 다른 글
Puppeteer waitforTimeout deprecated (0) | 2023.08.29 |
---|---|
[Node] Puppeteer로 브라우저 제어하기 (스크린샷, 버튼클릭) (0) | 2023.05.24 |
input tag 개행(줄바꿈) 안 될 때는 textarea tag로 (0) | 2022.04.22 |
소숫점 아래에서 반올림 함수 (0) | 2022.01.21 |
[JS] 데이터 n개씩 묶어주는 키 추가하기 (0) | 2021.12.10 |