首页 > 其他分享 >封装一个用来获取多层数组对象的最后一层对象集合

封装一个用来获取多层数组对象的最后一层对象集合

时间:2023-09-15 11:26:22浏览次数:31  
标签:封装 对象 tree 多层 获取 result 数组

// 获取多层数组对象的最后一层的对象
function getAllIds(tree:any, result:any) {
  //遍历树  获取id数组
  for (const i in tree) {
    if(tree[i].id) result.push(tree[i]); // 遍历项目满足条件后的操作
    if (tree[i].children) {
      //存在子节点就递归
      getAllIds(tree[i].children, result);
    }
  }
  return result;
}

 

标签:封装,对象,tree,多层,获取,result,数组
From: https://www.cnblogs.com/zhulongxu/p/17704541.html

相关文章

  • 将List对象数据集合转为PageInfo分页结构
    之前用到一个项目就是将List数据转成PageInfo的分页结构手写的一个转换格式应该还有别的解决办法好像应该可以直接转后面有时间再研究研究importcom.github.pagehelper.PageInfo;/***@Description:缓存数据分页用来替代pagehelp自动分页方法*@Param:[page页码......
  • 面向对象
    面向对象的概念,在c语言时期就有了;比如某些操作系统内核、通信协议参考文章1参考文章2......
  • C++-类和对象(3)
    今天,继续和大家分享与类和对象相关的知识,本次文章的内容主要分享拷贝构造函数相关的知识。在学习拷贝构造函数之前,我们先对构造函数和析构函数进行一个总结回顾,在接这往下。构造函数和析构函数的总结回顾不论是构造函数还析构函数,我们只需要抓它们的特性,就可以很好的使用它们了。构......
  • Vue-选择器v-model绑定对象
    Vue-选择器v-model绑定对象<template><el-selectv-model="value"placeholder="请选择"><el-optionv-for="iteminoptions":key="item.value":label="item.label":value=&quo......
  • C# 对象比较
    1.ReferenceEquals(object o1, object o2):静态方法:比较两个对象的引用,引用相同返回true,否则返回false,同为null是返回true;ReferenceEquals进行值类型比较时总是返回false,因为两个值类型需要分别装箱到对象中,是不同的引用 ;从名称中便可知它用来比较两者是否是相同的引用,我们......
  • Java从入门到精通-类和对象(三)
    1.6实践与练习1.1面向对象概述基础练习题:1.创建一个类Person,具有姓名和年龄两个成员变量,以及一个方法displayInfo()用于显示姓名和年龄。然后创建一个Person对象并调用displayInfo()方法。publicclassPerson{//成员变量privateStringname;privateintage;......
  • js:上传图片,通过file对象或blob对象获取用于显示的url,获取图片的base64编码;限制文件类
    1//URL.createObjectUrl(file):同步执行;创建一个指向file/blob对象的url,可用于元素的src/href属性23//fileReader.readAsDataURL():异步执行;读取file/blob对象的内容,result属性将返回一个包含data:URL格式的base64字符串45//fileReader.readAsDataURL()是异步的,所......
  • JAVA-基本程序设计结构(类和对象)
    1.面向对象程序设计(OOP)1.概述1.类类(class)指定了如何构造对象。由一个类构造对象的过程称为创建这个类的一个实例。类是抽象的、概念的,代表一类事务,就是数据类型对象是具体的,实际的,代表一个具体事务,就是类的一个具体实例。类是对象的模板,对象是类的一个个体,对应一个实例......
  • 抽象工厂模式:创建对象的工厂中的工厂
    在软件开发中,对象的创建是一个常见而重要的任务。不同的对象需要不同的创建方式,而且这些对象可能存在复杂的关联关系。为了解决这些问题,设计模式中有一个特别有用的创建型模式,即抽象工厂模式。本文将介绍抽象工厂模式的概念、使用场景以及示例代码。1.设计模式背景设计模式是......
  • JS深入学习笔记 - 第二章.类和对象
    3.类和对象3.1面向对象这里顺带提一句学习JAVA时,老师说的面向对象和面向过程的区别:面向过程:强调做什么事情,具体什么步骤。举个把大象放进冰箱的例子:打开冰箱门把大象放进冰箱关上冰箱门面向对象:强调的是做动作的主体(称之为对象)冰箱:打开操作冰箱:放的操作(放的可以是大象......