Javascript 如何在typescript中对数组中的对象重新排序?

Javascript 如何在typescript中对数组中的对象重新排序?,javascript,typescript,Javascript,Typescript,我有一个对象数组。数组中的对象表示汽车型号和价格。我想对数组中的对象进行重新排序,以便列表应遵循车型SEDAN,然后是雪铁龙,然后是铃木,然后是梅赛德斯 下面是我的代码 enum Model { SEDAN = 'SEDAN', MERCEDES = 'MERCEDES', CITROEN = 'CITROEN', SUZUKI = 'SUZUKI', } interface CarModelPrice {

我有一个对象数组。数组中的对象表示汽车型号和价格。我想对数组中的对象进行重新排序,以便列表应遵循车型SEDAN,然后是雪铁龙,然后是铃木,然后是梅赛德斯

下面是我的代码

     enum Model {
      SEDAN = 'SEDAN',
      MERCEDES = 'MERCEDES',
      CITROEN = 'CITROEN',
      SUZUKI = 'SUZUKI',
    }
    
    interface CarModelPrice {
      model :  Model;
      price : number;
    }
    
    const sedan: CarModelPrice = {
      model: Model.SEDAN,
      price: 25
    };
    
    const mercedes: CarModelPrice = {
      model: Model.MERCEDES,
      price: 20
    };
    
    const citroen: CarModelPrice = {
      model: Model.CITROEN,
      price: 15
    };
    
    const suzuki: CarModelPrice = {
      model: Model.SUZUKI,
      price: 30
    };

    let carModelPriceArr : CarModelPrice[] = [ sedan, mercedes, citroen, suzuki ];
    
    
    console.log(carModelPriceArr);

[{"model":"SEDAN","price":25},{"model":"MERCEDES","price":20},{"model":"CITROEN","price":15},{"model":"SUZUKI","price":30}]
在分类carModelPriceArr时,我希望得到以下结果

[{"model":"SEDAN","price":25},{"model":"CITROEN","price":15},{"model":"SUZUKI","price":30},{"model":"MERCEDES","price":20}]
如何在阵列carModelPriceArr上进行自定义排序

以下是此文件的打字脚本

如果你能帮忙,我将不胜感激
谢谢

您可以为每个型号定义一个优先级作为一个数字,然后按如下方式排序:

const cars=[{“model”:“SEDAN”,“price”:25},{“model”:“MERCEDES”,“price”:20},{“model”:“CITROEN”,“price”:15},{“model”:“SUZUKI”,“price”:30};
常量优先级={
轿车:1辆,,
雪铁龙:2,
铃木:3,,
梅赛德斯:4
}
const result=cars.sort({model:modelA},{model:modelB})=>priority[modelA]-priority[modelB]);

控制台日志(结果)我不知道你的排序标准是什么排序标准是轿车、雪铁龙、铃木、梅赛德斯。我到底要做什么?有人能解释一下排序中写了什么吗?谢谢在功能参数中仅检索被比较的两辆车的
model
属性,分别为
modelA
modelB
。返回值是减法运算的结果:根据优先级的不同,可以是正数,也可以是负数