Open2

[WIP]配列内オブジェクトの並び替え方法

あきひろあきひろ

rates配列を、categoryプロパティの値に従って並び替えるには、sortメソッドを使用することができます。以下は、sortメソッドを使用して、rates配列を並び替える方法の例です。

const rates = [
  {category: "smell", value: 2},
  {category: "thickness", value: 4},
  {category: "touch", value: 3},
  {category: "evaluation", value: 4},
  {category: "design", value: 5},
];

const categoryOrder = ["smell", "design", "thickness", "touch", "evaluation"];

rates.sort((a, b) => categoryOrder.indexOf(a.category) - categoryOrder.indexOf(b.category));

この例では、categoryOrder配列に、categoryプロパティの値の並び順を定義しています。sortメソッドを使用して、rates配列を並び替えるために、比較関数を定義しています。比較関数は、categoryOrder配列のインデックスを使用して、categoryプロパティの値を比較しています。sortメソッドによって、rates配列がsmell、design、thickness、touch、evaluationの順番に並び替えられます。