我在我的應(yīng)用程序中使用React / Typescript,但需要有關(guān)基本JavaScript的幫助。我試圖對(duì)來自api調(diào)用的數(shù)據(jù)進(jìn)行分組(在本示例中,我將使用模擬數(shù)據(jù))而不修改實(shí)際的JSON。我需要根據(jù)“ deviceType”值對(duì)數(shù)據(jù)進(jìn)行分組。因此,如果有4個(gè)對(duì)象,如果兩個(gè)是ipad,兩個(gè)是iphone,則需要按順序?qū)λ鼈冞M(jìn)行分組?,F(xiàn)在,模擬數(shù)據(jù)顯示的是Ipad air,然后是Iphone 6plus,然后是Ipad air,然后是Iphone 6plus。我需要對(duì)它們進(jìn)行分組,以便新對(duì)象首先具有兩個(gè)ipadAir對(duì)象,然后再具有iphone 6plus對(duì)象。我相信可以通過使用傳播運(yùn)算符復(fù)制舊對(duì)象,然后在返回之前對(duì)其進(jìn)行修改來完成此操作。這是數(shù)據(jù)對(duì)象:{ "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" }, 需要根據(jù)設(shè)備類型對(duì)對(duì)象進(jìn)行分組,并返回具有正確分組的新對(duì)象。如果有人能幫助我,我將不勝感激。謝謝
需要基于值對(duì)對(duì)象中的數(shù)據(jù)進(jìn)行分組
慕慕森
2021-04-09 15:12:56