我有一个简单的对象
{
"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)