js将数对象某个属性去重后该属性放在另一个对象的值中并用逗号隔开
时间: 2023-11-14 14:21:55 浏览: 52
js中数组对象去重的两种方法
5星 · 资源好评率100%
你可以用 Set 数据结构来实现属性去重,然后将去重后的结果转换为字符串并用逗号隔开,最后将该字符串作为另一个对象的属性值。以下是一个示例代码:
```javascript
// 原始对象
const obj = {
prop1: [1, 2, 3, 2, 4],
prop2: [2, 3, 5, 3, 6]
};
// 新对象
const newObj = {};
// 遍历原始对象的每个属性
for (let prop in obj) {
// 使用 Set 数据结构去重
const uniqueValues = [...new Set(obj[prop])];
// 将去重后的结果转换为字符串并用逗号隔开
const uniqueString = uniqueValues.join(',');
// 将去重后的结果作为新对象的属性值
newObj[prop] = uniqueString;
}
console.log(newObj);
// 输出:{ prop1: '1,2,3,4', prop2: '2,3,5,6' }
```
上述代码中,我们首先遍历原始对象的每个属性,然后使用 Set 数据结构对属性值进行去重,将去重后的结果转换为字符串并用逗号隔开,最后将该字符串作为新对象的属性值。
阅读全文