首页 > 其他分享 >把数组对象最外层某个属性的值赋值给子集

把数组对象最外层某个属性的值赋值给子集

时间:2023-08-16 13:34:54浏览次数:46  
标签:外层 propertyName arr value item 子集 children 赋值

 /* 
        *   功能需求:把数组对象最外层某个属性的值赋值给子集
        *   arr:要操作的数组对象
        *   propertyName:要操作的属性名
        *   value:用来保存最外层对象属性的值
        */
        function assignValueToChildren(arr, propertyName, value) {
            for (const item of arr) {
                if (item[propertyName] != '') {
                    value = item[propertyName];
                }
                if (Array.isArray(item.children) && item.children.length) {
                    item.children.forEach(child => {
                        child[propertyName] = value//将外层属性值赋值给子集
                        assignValueToChildren(item.children, propertyName, value);// 递归处理子集的子集
                    })
                }

            }
        }
     let arr = [] //数据
      assignValueToChildren(arr, 'typeRootNo', '');//调用
          console.log(arr);//处理后的数据


 

标签:外层,propertyName,arr,value,item,子集,children,赋值
From: https://www.cnblogs.com/unique-true/p/17633753.html

相关文章

  • while读取文件 Shell中while循环的陷阱, 变量实效, 无法赋值变量
     在写while循环的时候,发现了一个问题,在while循环内部对变量赋值、定义变量、数组定义等等环境,在循环外面失效。一个简单的测试脚本如下:#!/bin/bashecho"abcxyz"|whilereadlinedonew_var=$linedoneechonew_varisnull:$new_var? 执行结果证明,$new_v......
  • 对DataFrame某列的部分(某些)元素赋值
    首先创建一个DataFrame >>>importpandasaspd>>>df=pd.DataFrame({'brand':['YumYum','YumYum','Indomie','Indomie','YumYum'],'style':['cup',......
  • Java Map初始化赋值 Map初始化和Map赋值
    JavaMap初始化赋值原文链接:https://www.python100.com/html/105098.html一、Map初始化Map是Java中的一种数据结构,用于存储键值对。初始化Map有两种主要方法。第一种方法使用put方法手动为Map添加键值对;第二种方法使用静态代码块初始化Map。1.put方法手动添加键值对put方法......
  • 自定义类给窗体的控件赋值
    前面我们有说到 多线程给窗体的控件赋值 详见遇到问题-UI界面无响应,多线程解决UI界面无响应问题现在有一种新的情况,我想在另一个类中给窗体的控件赋值(这在记录程序执行进度的时候常用到),我们仍可以用委托 首先在自定义类的外面 声明一个委托模块 publicdelegate......
  • 【JavaScript19】解构赋值
    JavaScriptES6新增解构赋值,可以快读从数组或对象中取出成员。解构:将对象或者数组中的某个成员取出来;赋值:取出来的成员按顺序赋值给变量。数组的解构赋值使用中括号[]来进行解构数组,需注意变量名称和数组的值一一对应;或者把数组设置为一个变量,再解构let[a,......
  • 将实体类中的值逐一赋值到新的对象中
    Field[]fields=params.getClass().getDeclaredFields();try{for(Fieldfield:fields){field.setAccessible(true);Stringname=field.getName();StringmethodName="get"+name;for(Methodmethod:decl......
  • SOS DP(子集 DP)
    Part1:前置知识1、状压DP2、基本的位运算操作Part2:SOSDP(以下的内容大部分翻译至CF上的原文)1、例题引入给定一个含\(2^N\)个整数的集合\(A\),我们需要计算:\(\forallx\subseteqA\),\(x\)中所有元素\(i\)的\(A[i]\)的和,即求:\[F[mask]=\sum\limits_{i\subseteq......
  • 力扣-划分为k个相等的子集
    1.问题描述给定一个整数数组 nums和一个正整数k,找出是否有可能把这个数组分成k个非空子集,其总和都相等。示例1:输入:nums=[4,3,2,3,5,2,1],k=4输出:True2.说明有可能将其分成4个子集(5),(1,4),(2,3),(2,3)等于总和。输入说明:首先输入nums数组的长度n,然后输入n个......
  • 前端学习笔记202306学习笔记第三十八天-Es6-函数形参的结构赋值1
        ......
  • 前端学习笔记202306学习笔记第三十八天-Es6-字符串的解构赋值1
      ......