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の順番に並び替えられます。

仕組み
const array1 = [1, 30, 4, 21, 100];
// 結果 [1, 4, 21, 30, 100]
参考🙇🏻♂️