按照父级和嵌套级别对嵌套对象数组进行排序。
创始人
2024-08-24 01:00:09
0

可以使用递归和数组排序来对嵌套对象数组进行排序。以下是一个示例代码,其中假设数组中的每个对象都有一个 “parent_level” 和 “nested_level” 属性,表示每个对象的父级和嵌套级别。

//定义一个排序函数
function sortArrayByParentAndNestedLevel(arr) {
  arr.sort(function(a, b) {
    if (a.parent_level === b.parent_level) {
      return a.nested_level - b.nested_level;
    } else {
      return a.parent_level - b.parent_level;
    }
  });
  arr.forEach(function(obj){
    if(Array.isArray(obj.children)){
      obj.children = sortArrayByParentAndNestedLevel(obj.children);
    }
  });
  return arr;
}

//使用示例
var arr = [
  {id:'1', parent_level:1, nested_level:0, children:[
    {id:'1.1', parent_level:1, nested_level:1},
    {id:'1.2', parent_level:1, nested_level:2},
    {id:'1.3', parent_level:1, nested_level:1}
  ]},
  {id:'2', parent_level:2, nested_level:0, children:[
    {id:'2.1', parent_level:2, nested_level:1},
    {id:'2.2', parent_level:2, nested_level:2},
    {id:'2.3', parent_level:2, nested_level:1}
  ]},
  {id:'3', parent_level:3, nested_level:0, children:[
    {id:'3.1', parent_level:3, nested_level:1},
    {id:'3.2', parent_level:3, nested_level:2},
    {id:'3.3', parent_level:3, nested_level:1}
  ]}
];

var sortedArr = sortArrayByParentAndNestedLevel(arr);

console.log(sortedArr);

该函数中,首先对整个数组进行排序,排序规则是先按照父级进行排序,如果父级相同,则

相关内容

热门资讯

如何分辨真伪!德州之星透牌器(... 如何分辨真伪!德州之星透牌器(辅助挂)原来是真的有挂(详细教程)(有挂介绍)-哔哩哔哩;支持多人共享...
必看攻略!智星德州菠萝偷偷看功... 必看攻略!智星德州菠萝偷偷看功能(辅助挂)其实是真的有挂(详细教程)(有挂介绍)-哔哩哔哩1、完成智...
推荐一款(德州app辅助工具)... 推荐一款(德州app辅助工具)软件透明挂(透视)的确真的有挂(有挂方法)-哔哩哔哩1、每一步都需要思...
科技介绍(德州wpk到底有外挂... 大家肯定在之前德州wpk到底有外挂或者德州wpk到底有外挂中玩过科技介绍(德州wpk到底有外挂)软件...
2024教程!智星德州菠萝有人... 2024教程!智星德州菠萝有人机(辅助挂)其实真的有挂(详细教程)(有挂总结)-哔哩哔哩;智星德州菠...
热点推荐(手机德州app辅助)... 热点推荐(手机德州app辅助)软件透明挂(辅助挂)其实是真的有挂(有挂总结)-哔哩哔哩;实战中需综合...
揭秘攻略!德扑之星可以抽水(辅... 德扑之星可以抽水赢率提升策略‌;揭秘攻略!德扑之星可以抽水(辅助挂)确实真的有挂(详细教程)(有挂方...
解密关于!线上德州后台可以操控... 解密关于!线上德州后台可以操控(透视)其实真的有挂(详细教程)(有挂总结)-哔哩哔哩1、不需要AI权...
玩家必备科普(智星德州菠萝外挂... 玩家必备科普(智星德州菠萝外挂检测)辅助透视(辅助挂)的确是真的有挂(有挂方法)-哔哩哔哩;(需添加...
实测必看!云扑克是否有外挂(辅... 实测必看!云扑克是否有外挂(辅助挂)其实是真的有挂(详细教程)(有挂规律)-哔哩哔哩云扑克是否有外挂...