我下面有一个对象。
object1 = {name: "tony, tony", city: "Reno, Reno", country: "Canada, Canada"}
我想删除object1中的重复值并返回如下。
filteredObject = {name: "tony",city: "Reno", country: "Canada"}
有什么好的方法可以做到这一点吗?
最佳答案
您可以使用for..in
循环遍历对象。然后split()
每个值,并使用Set和Spread Synatax和join()
删除重复项
const obj = object1 = {name: "tony, tony", city: "Reno, Reno", country: "Canada, Canada"};
const filteredObj ={};
for(let key in obj){
filteredObj[key] = [... new Set(obj[key].split(', '))].join(', ');
}
console.log(filteredObj)