- Array.sort()メソッドを使用する方法:
const numbers = [5, 2, 8, 1, 4];
numbers.sort((a, b) => a - b);
console.log(numbers);
// 出力: [1, 2, 4, 5, 8]
- Math.min()とMath.max()を使用する方法:
const numbers = [5, 2, 8, 1, 4];
const sortedNumbers = [];
while (numbers.length > 0) {
const min = Math.min(...numbers);
sortedNumbers.push(min);
numbers.splice(numbers.indexOf(min), 1);
}
console.log(sortedNumbers);
// 出力: [1, 2, 4, 5, 8]
- Spread構文とMath.min()を使用する方法:
const numbers = [5, 2, 8, 1, 4];
const sortedNumbers = [];
while (numbers.length > 0) {
const min = Math.min(...numbers);
sortedNumbers.push(min);
numbers.splice(numbers.indexOf(min), 1);
}
console.log(sortedNumbers);
// 出力: [1, 2, 4, 5, 8]
- Array.reduce()メソッドを使用する方法:
const numbers = [5, 2, 8, 1, 4];
const sortedNumbers = numbers.reduce((acc, cur) => {
if (acc.length === 0) {
acc.push(cur);
} else {
const index = acc.findIndex((num) => num > cur);
if (index !== -1) {
acc.splice(index, 0, cur);
} else {
acc.push(cur);
}
}
return acc;
}, []);
console.log(sortedNumbers);
// 出力: [1, 2, 4, 5, 8]
これらの方法を使用することで、JavaScriptで配列を昇順に並べることができます。どの方法を選ぶかは、使用するコンテキストやパフォーマンスの要件によって異なります。