账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    一个数据转换的问题
    • 2018-06-05 00:00
    • 10
    15
    -1

    最近遇到一个数据转换的问题,如下:
    比如元数据是这样的:

    [
      { "name": "a" },
      { "name": "a.b" },
      { "name": "a.b.c" },
      { "name": "a.b.d" },
      { "name": "f" },
      { "name": "f.g" },
      { "name": "f.g.h" },
      { "name": "f.g.i" }
    ]

    其中 . 是层级关系,a的子元素是b,转换后要是这种格式:

    [{
      name: 'a',
      children: [{
        name: 'b',
        children: [{
          name: 'c'
        },{
          name: 'd',
        }]
      }]
    }, {
      name: 'f',
      children: [{
        name: 'g',
        children: [{
          name: 'h'
        },{
          name: 'i',
        }]
      }]
    }]

    层级不定,知道用递归,但是要塞在一个对象里面,好绕,已经想傻了,大家有什么思路吗

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • -1
    • 数据转换是指将原始数据从一种格式转换为另一种格式的过程。这种转换通常用于数据的存储、管理和分析。数据转换的目的是为了方便数据的分析和处理,例如将数据从一种数值格式转换为另一种数值格式,或者将数据从一种分类格式转换为另一种分类格式。

      数据转换的问题可能包括以下几个方面:

      1. 数据转换的效率:数据转换可能需要消耗大量的计算资源,如果转换的效率不高,可能会导致数据处理的时间和空间复杂度增加。

      2. 数据转换的准确性:数据转换的结果可能会影响到数据分析的结果,如果转换的准确性不高,可能会导致分析的结果不准确。

      3. 数据转换的可维护性:数据转换可能需要大量的修改和调整,如果转换的可维护性不高,可能会增加开发和维护的难度。

      4. 数据转换的兼容性:数据转换可能需要考虑到不同设备和系统之间的兼容性,如果转换的兼容性不高,可能会导致数据处理的困难。

      5. 数据转换的成本:数据转换可能需要投入大量的成本,如果转换的成本不高,可能会导致数据处理的成本增加。

    更多回答
    扫一扫访问手机版