为了账号安全,请及时绑定邮箱和手机立即绑定

需要基于值对对象中的数据进行分组

需要基于值对对象中的数据进行分组

慕慕森 2021-04-09 15:12:56
我在我的应用程序中使用React / Typescript,但需要有关基本JavaScript的帮助。我试图对来自api调用的数据进行分组(在本示例中,我将使用模拟数据)而不修改实际的JSON。我需要根据“ deviceType”值对数据进行分组。因此,如果有4个对象,如果两个是ipad,两个是iphone,则需要按顺序对它们进行分组。现在,模拟数据显示的是Ipad air,然后是Iphone 6plus,然后是Ipad air,然后是Iphone 6plus。我需要对它们进行分组,以便新对象首先具有两个ipadAir对象,然后再具有iphone 6plus对象。我相信可以通过使用传播运算符复制旧对象,然后在返回之前对其进行修改来完成此操作。这是数据对象:{    "data": {        "DirectvNowDeviceNotifications": [            {                "AccountNumber": "180802190357553",                "AlertDescription": [                    {                        "AlertType": "BUFFERINGERRORS",                        "AlertCode": "CRITICAL_ISFATAL",                        "AlertInfo": "ACCOUNT_ALERT",                        "SkipDismissal": false,                        "DISMISSAL_EXPIRY_DATE": "",                        "Content": {                            "issueTitle": "Buffering Error Detected",                            "issueDescription": "Buffering Error Detected"                        },                        "AlertAdditionalInfo": [                            {                                "Name": "reasonCodes",                                "Value": "CRITICAL_ISFATAL"                            },                            {                                "Name": "make",                                "Value": "APPLE"                            },                            {                                "Name": "deviceType",                                "Value": "IPAD AIR"                            },                            {                                "Name": "deviceID",                                "Value": "F920BE29-1321-498A-B5D7-7FA84396DE16"                            },                            {                                "Name": "osName",                                "Value": "IOS"                            },                                           需要根据设备类型对对象进行分组,并返回具有正确分组的新对象。如果有人能帮助我,我将不胜感激。谢谢
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信