7.26 sort()根据数组中的某个属性排序

一起共勉

const areas = [
    {
        "areaPrice":32,
        "ticketPriceInfo":{
            "platServiceFee":3,
            "standPrice":29,
            "servicePrice":3,
            "addPrice":0
        },
        "areaId":"0"
    },
    {
        "areaPrice":35,
        "ticketPriceInfo":{
            "platServiceFee":3,
            "standPrice":32,
            "servicePrice":3,
            "addPrice":0
        },
        "areaId":"1"
    },
    {
        "areaPrice":32,
        "ticketPriceInfo":{
            "platServiceFee":3,
            "standPrice":29,
            "servicePrice":3,
            "addPrice":0
        },
        "areaId":"2"
    },
    {
        "areaPrice":35,
        "ticketPriceInfo":{
            "platServiceFee":3,
            "standPrice":32,
            "servicePrice":3,
            "addPrice":0
        },
        "areaId":"3"
    },
    {
        "areaPrice":39,
        "ticketPriceInfo":{
            "platServiceFee":3,
            "standPrice":36,
            "servicePrice":3,
            "addPrice":0
        },
        "areaId":"4"
    },
    {
        "areaPrice":33.5,
        "ticketPriceInfo":{
            "platServiceFee":3,
            "standPrice":"30.5",
            "servicePrice":3,
            "addPrice":0
        },
        "areaId":"8"
    }
  ]
  // 根据条件过滤出符合条件的值
  // const singleval = areas.filter((item)=>{return item.areaId == "0"})
  // const singleval1 = areas.filter((item)=>{return item.areaId !== "0"})
  // console.log(singleval)
  // console.log(singleval1)
  //降序
  // areas.sort(function(a,b){ return b.areaPrice - a.areaPrice })
  // 升序
  areas.sort(function(a,b){ return a.areaPrice - b.areaPrice })
  // singleval1.unshift(singleval[0]) 往数组头部插入数据
  console.log(areas)

运行结果
1、降序


image.png

2、升序


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容