- 条件文を使用したソート:
// 3つの数字を入力
var num1 = 5;
var num2 = 2;
var num3 = 8;
// 条件文を使用してソート
if (num1 <= num2 && num1 <= num3) {
if (num2 <= num3) {
alert(num1 + " " + num2 + " " + num3);
} else {
alert(num1 + " " + num3 + " " + num2);
}
} else if (num2 <= num1 && num2 <= num3) {
if (num1 <= num3) {
alert(num2 + " " + num1 + " " + num3);
} else {
alert(num2 + " " + num3 + " " + num1);
}
} else {
if (num1 <= num2) {
alert(num3 + " " + num1 + " " + num2);
} else {
alert(num3 + " " + num2 + " " + num1);
}
}
- 配列と組み込みの
sort()
メソッドを使用したソート:
// 3つの数字を入力
var numbers = [5, 2, 8];
// 配列の`sort()`メソッドを使用してソート
numbers.sort(function(a, b) {
return a - b;
});
alert(numbers[0] + " " + numbers[1] + " " + numbers[2]);
- Mathオブジェクトの
min()
とmax()
メソッドを使用したソート:
// 3つの数字を入力
var num1 = 5;
var num2 = 2;
var num3 = 8;
// Mathオブジェクトの`min()`と`max()`メソッドを使用してソート
var min = Math.min(num1, num2, num3);
var max = Math.max(num1, num2, num3);
var middle = num1 + num2 + num3 - min - max;
alert(min + " " + middle + " " + max);
これらの方法を使用することで、JavaScriptで3つの数字をソートすることができます。それぞれの方法は異なるアプローチを取っていますが、同じ結果を返します。あなたが好む方法を選んでください。