如何对异步返回的数据进行多级排序?

如何对异步返回的数据进行多级排序?

对异步返回的数据进行排序和处理,将相邻数据展示出来是很常见的需求。以下是如何针对你提供的案例进行处理:

后端返回的数据中,按staff默认排序,但前端需要按照appeal_type和detail_appeal_type进行排序。为了实现这一需求,我们需要使用 javascript 的sort方法进行多次排序。

// 获取原始数据
const data = {
  "code": 0,
  "msg": "success",
  "data": {
    "data": [
      // ...
    ]
  }
};

// 先按 appeal_type 升序排序
data.data.data.sort((a, b) => a.appeal_type - b.appeal_type);

// 再在 appeal_type 排序的基础上,按 detail_appeal_type 升序排序
data.data.data.sort((a, b) => a.detail_appeal_type - b.detail_appeal_type);

经过上述处理后,data.data.data中的数据将按appeal_type和detail_appeal_type排序好,并且相邻数据满足要求。

以上就是如何对异步返回的数据进行多级排序?的详细内容,更多请关注其它相关文章!