JavaScriptでの3つの数字のソート方法


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