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

我在我的应用程序中使用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"

                            },

                            


               

需要根据设备类型对对象进行分组,并返回具有正确分组的新对象。如果有人能帮助我,我将不胜感激。谢谢


慕慕森
浏览 118回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript