根据字符串,对数据进行排序

        //后端返回数据
        const data = [
          { mc: "苹果", num: 6 },
          { mc: "香蕉", num: 31 },
          { mc: "樱桃", num: 1 },
          { mc: "橘子", num: 22 },
          { mc: "橙子", num: 2 }
        ];

        // 排序
        const sortOrder = ["橙子", "樱桃", "苹果", "香蕉", "橘子"];
        data.sort((a, b) => sortOrder.indexOf(a.mc) - sortOrder.indexOf(b.mc));

        console.log(data);
        // 输出结果
        [
          { mc: "橙子", num: 2 },
          { mc: "樱桃", num: 1 },
          { mc: "苹果", num: 6 },
          { mc: "香蕉", num: 31 },
          { mc: "橘子", num: 22 }
        ];

你可能感兴趣的:(前端,javascript)