자바스크립트에 배열의 요소(the elements of an array)들을 정렬하는
sort()
함수가 있다.
let numbers = [4, 3, 1, 5, 2];
// 오름차순 정렬
numbers.sort((a, b) => a - b); // [1, 2, 3, 4, 5]
// 내림차순 정렬
numbers.sort((a, b) => b - a); // [5, 4, 3, 2, 1]
var numbers = [4, 3, 1, 5, 2];
// 오름차순 정렬
numbers.sort(function (a, b) {
return a - b;
}); // [1, 2, 3, 4, 5]
// 내림차순 정렬
numbers.sort(function (a, b) {
return b - a;
}); // [5, 4, 3, 2, 1]
let prediction = [
{className: "dog", probability: 0.0994933694601059},
{className: "cat", probability: 0.7909739017486572},
{className: "bear", probability: 0.00002487616984581109},
{className: "dinosaur", probability: 0.009141429327428341},
{className: "rabbit", probability: 0.1003664880990982}
];
// // className(key)의 값(value)을 알파벳 순서대로 정렬
prediction.sort((a, b) => {
let nameA = a.className.toUpperCase();
let nameB = b.className.toUpperCase();
if (nameA < nameB) {
return -1;
}
else if (nameA > nameB) {
return 1;
}
else {
return 0;
}
});
// probability(key)의 값(value)을 내림차순으로 정렬
prediction.sort((a, b) => {
return b.probability - a.probability
});