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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    用JS如何将JSON数据按类重新分类处理?
    64
    0
     [    
            {
            "id":"0001",
            "name":"aa001",
            "value":"10",
            "group":"01"
            },    
            {
            "id":"0002",
            "name":"aa002",
            "value":"11",
            "group":"01"
            },    
            {
            "id":"0003",
            "name":"aa003",
            "value":"17",
            "group":"01"
            },    
            {
            "id":"0004",
            "name":"aa004",
            "value":"19",
            "group":"02"
            },    
            {
            "id":"0005",
            "name":"aa005",
            "value":"29",
            "group":"02"
            },    
            {
            "id":"0006",
            "name":"aa006",
            "value":"27",
            "group":"02"
            },
            "id":"0007",
            "name":"aa007",
            "value":"28",
            "group":"03"
            },    
            {
            "id":"0008",
            "name":"aa008",
            "value":"85",
            "group":"03"
            },
            "id":"0009",
            "name":"aa009",
            "value":"86",
            "group":"03"
            }
        ]
     [
            {
                ["aa001":
                    {
                    "id":"aa001"
                    "aa001":"10"
                    }],
                    ["aa002":
                    {
                    "id":"aa002"
                    "aa002":"11"
                    }],
                    ["aa003":
                    {
                    "id":"aa003"
                    "aa003":"17"
                    }
                ],
            },
            {
                [
                    "aa004":
                    {
                    "id":"aa004"
                    "aa004":"19"
                    }],
                    ["aa005":
                    {
                    "id":"aa005"
                    "aa005":"29"
                    }],
                    ["aa006":
                    {
                    "id":"aa006"
                    "aa006":"27"
                    }
                ],
            },
            {
                [
                    "aa007":
                    {
                    "id":"aa007"
                    "aa007":"28"
                    }],
                    ["aa008":
                    {
                    "id":"aa008"
                    "aa008":"85"
                    }],
                    ["aa009":
                    {
                    "id":"aa009"
                    "aa009":"86"
                    }
                ],
            }
        ]

    想把上面的JSON数据按GROUP 分组输出成下面这种格式,请问用JS怎么操作呢,谢谢各位大神辣

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 饿狼传说〆 普通会员 1楼

      在JavaScript中,我们可以使用JSON对象的keys()方法来获取JSON数据的键,然后使用filter()方法来过滤出这些键对应的值。以下是一个例子,它将JSON数据按类重新分类处理:

      ```javascript var data = [ { "name": "John", "age": 30, "class": "Student" }, { "name": "Jane", "age": 25, "class": "Student" }, { "name": "Bob", "age": 40, "class": "Teacher" }, { "name": "Alice", "age": 28, "class": "Student" } ];

      // 获取所有class为"Student"的键 var studentKeys = data.filter(function(item) { return item.class === "Student"; });

      // 将这些键对应的值按照类进行排序 studentKeys.sort(function(a, b) { return a.class.localeCompare(b.class); });

      // 打印排序后的结果 console.log(studentKeys); ```

      在这个例子中,我们首先获取了所有class为"Student"的键。然后,我们使用sort()方法将这些键按照类进行排序。localeCompare()方法用于比较两个字符串的顺序。最后,我们打印出排序后的结果。

      注意,这个例子假设你的JSON数据是一个对象数组。如果你的数据是一个对象数组,你需要使用map()方法来遍历这个数组,并对每个对象执行相同的操作。

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