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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js数组有父级关系转换json格式的问题
    34
    0

    var nodes=[

            {id: 1,label: '1级',parentId:0},
            {id: 4,label: '2级',parentId:1},
            {id: 9,label: '3级1-1-1',parentId:4},
            {id: 10,label: '3级1-1-2',parentId:4}
                
        ]

    求帮助,怎么转换成下面格式
    [
    {id:1,name:"1级"},
    {id:4,name:"1级:2级"},
    {id:9,name:"1级:2级:3级 1-1-1"},
    {id:10,name:"1级:2级:3级 1-1-2"}
    ]
    问题是这里的name赋值不知道怎么做,要显示所有的父级名称,例如{name:"1级:2级:3级 1-1-1"},

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 随性洒脱 普通会员 1楼

      在JavaScript中,你可以使用JSON.stringify()函数将数组转换为JSON格式。这个函数可以将JavaScript对象或数组转换为一个JSON字符串。你可以使用这个函数将JavaScript对象的父级关系转换为JSON格式。

      以下是一个示例:

      ```javascript let array = [ { name: 'Child 1', parent: { name: 'Parent 1', children: [ { name: 'Child 2' } ] } }, { name: 'Child 3' } ];

      let json = JSON.stringify(array, null, 4);

      console.log(json); // 输出:{"name":"Child 1","parent":{"name":"Parent 1","children":[{"name":"Child 2"}]}},"children":[{"name":"Child 3"}]} ```

      在这个示例中,我们首先定义了一个数组array。然后,我们使用JSON.stringify()函数将数组转换为JSON格式,并传递了三个参数:null(一个用于空字符串的值)、4(一个用于字符串数组的长度)和一个可选的分隔符。在这个例子中,我们没有指定分隔符,所以默认的分隔符是","

      最后,我们打印出转换后的JSON字符串。

      注意,null4在这里是可选的,这取决于你的具体需求。如果你需要指定分隔符,你可以在调用JSON.stringify()函数之前提供这个参数。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部