如何从字符串属性中删除重复的字符串



我有一个简单的对象

{
"totalMinutes": "00:01",
"exception": "Yes",
"observation": [],
"zone": "Zone 4, Zone 1, Zone 1, Zone 7, Zone 1, Zone 8, Zone 20, Zone 1, Zone 1",
"startTime": "2023-01-03T06:22:17.298Z",
"appVersion": "5.11.11",
"month": "January",
"userName": "Geeta Ammanola",
"endLatlong": "0,0",
"activity": "Rapid Tour",
"profile": "Field Supervisor",
"date": "20230103",
"endTime": "2023-01-03T06:23:49.526Z",
"status": "ABORTED",
"rapidTourId": "bOiOmARnl7I8lGw1UAxN",
"actualBOGHour": "00:01",
"email": "geeta.ammanola.ext1@holcim.com",
"intermediateBarcodeScanned": [],
"region": "Asia",
"opco": "Holcim Australia",
"plant": "5010 Milton Concrete",
"role": "country_admin",
"bogMinutes": 20
}

我想删除属性zone的重复字符串,因为zone 1是重复字符串

{"zone": "Zone 4, Zone 1, Zone 7, Zone 8, Zone 20"}

我试图使用replace()字符串,但它没有锻炼,因为它是动态数据。

有人能帮我解决这个小问题吗?

const s = 'Zone 4, Zone 1, Zone 1, Zone 7, Zone 1, Zone 8, Zone 20, Zone 1, Zone 1'
console.log([...new Set(s.split(', '))].join(', '))

您可以使用Set来为您处理副本


let a = {
"totalMinutes": "00:01",
"zone": "Zone 4, Zone 1, Zone 1, Zone 7, Zone 1, Zone 8, Zone 20, Zone 1, Zone 1",
"remaining properties...": "values..."
}
let inputArray = a.zone.split(", ");
let uniqueZones = [...new Set(inputArray)]
let output = uniqueZones.join(", ")
console.log(output)

最新更新