JavaScriptで配列を昇順に並べる方法


  1. Array.sort()メソッドを使用する方法:
const numbers = [5, 2, 8, 1, 4];
numbers.sort((a, b) => a - b);
console.log(numbers);
// 出力: [1, 2, 4, 5, 8]
  1. 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]
  1. 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]
  1. 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で配列を昇順に並べることができます。どの方法を選ぶかは、使用するコンテキストやパフォーマンスの要件によって異なります。