按照父级和嵌套级别对嵌套对象数组进行排序。
创始人
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);

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

相关内容

热门资讯

透视挂!aapoker免费透视... 透视挂!aapoker免费透视脚本(透视)透视插件(果然真的有挂)1、任何aapoker免费透视脚本...
透视软件!aapoker透视脚... 透视软件!aapoker透视脚本(透视)辅助插件工具(一直是有挂);1、玩家可以在aapoker透视...
透视玄学!aapoker安装包... 透视玄学!aapoker安装包怎么使用(透视)辅助插件工具(竟然真的是有挂);1、透视玄学!aapo...
透视代打!aapoker透视脚... 透视代打!aapoker透视脚本(透视)透视软件(一直是有挂)1、该软件可以轻松地帮助玩家将aapo...
透视教程!aapoker俱乐部... 透视教程!aapoker俱乐部靠谱吗(透视)免费透视脚本(好像是有挂);aapoker俱乐部靠谱吗软...
透视实锤!aapoker怎么提... 透视实锤!aapoker怎么提高中牌率(透视)万能辅助器(果然真的有挂)1、下载好aapoker怎么...
透视有挂!aapoker脚本(... 透视有挂!aapoker脚本(透视)免费透视脚本(都是存在有挂)1、该软件可以轻松地帮助玩家将aap...
透视神器!aapoker免费透... 透视神器!aapoker免费透视脚本(透视)辅助(其实有挂);1、进入到aapoker免费透视脚本黑...
透视游戏!aa poker辅助... 透视游戏!aa poker辅助(透视)透视脚本下载(都是是有挂);aa poker辅助辅助器中分为三...
透视科技!aa poker透视... 透视科技!aa poker透视软件(透视)万能辅助器(总是是真的有挂)1、aa poker透视软件系...