按照父级和嵌套级别对嵌套对象数组进行排序。
创始人
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、下载安装好赣牌圈科技,进入游戏主...
最新技巧!!微信道游拼十辅助器... 最新技巧!!微信道游拼十辅助器,蜜瓜大厅可以装挂吗,2024教程(有挂细节);无需打开直接搜索加(薇...
让我来分享经验!宝宝吃吃吃游戏... 让我来分享经验!宝宝吃吃吃游戏辅助,兴动互娱辅助器多少钱,系统教程(真是有挂);无需打开直接搜索加薇...
普及知识!多乐小程序破解版修改... 普及知识!多乐小程序破解版修改器,贪吃蛇辅助器,透明挂教程(有挂头条)1、下载安装好多乐小程序破解版...
程序员教你!山城九九辅助,泸州... 您好:泸州大二新手攻略这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
今日科普!丹东约战麻将辅助器,... 今日科普!丹东约战麻将辅助器,多乐辅助器,揭秘教程(有挂规律)1、下载安装好丹东约战麻将辅助器,进入...
重磅来袭!约局吧黑科技辅助器,... 重磅来袭!约局吧黑科技辅助器,途游手游辅助,可靠教程(有挂教学)1、下载安装好约局吧黑科技辅助器,进...
玩家必看分享!嘟咪互动修改器,... 玩家必看分享!嘟咪互动修改器,新超凡软件辅助,透视教程(有挂教程)1、下载安装好嘟咪互动修改器,进入...
教程辅助!好运南通长牌辅助,樱... 教程辅助!好运南通长牌辅助,樱花之盛辅助软件,介绍教程(有挂秘笈);无需打开直接搜索加薇136704...
记者发布!聚财app辅助,宝宝... 记者发布!聚财app辅助,宝宝游戏辅助,必赢教程(有人有挂)1、下载安装好宝宝游戏辅助,进入游戏主界...