typescript数据去重
时间: 2024-04-16 11:21:17 浏览: 123
详解ES6中的 Set Map 数据结构学习总结
在TypeScript中,可以使用一些方法来对数据进行去重。以下是几种常见的方法:
1. 使用Set数据结构:Set是ES6引入的一种新的数据结构,它可以存储唯一的值。通过将数组转换为Set,然后再将Set转换回数组,就可以实现去重。
```typescript
const arr = [1, 2, 2, 3, 3, 4, 5];
const uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
2. 使用filter方法:通过使用filter方法和indexOf来筛选出不重复的元素。
```typescript
const arr = [1, 2, 2, 3, 3, 4, 5];
const uniqueArr = arr.filter((value, index, self) => {
return self.indexOf(value) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
3. 使用reduce方法:通过使用reduce方法和includes来逐个判断元素是否已经存在于结果数组中。
```typescript
const arr = [1, 2, 2, 3, 3, 4, 5];
const uniqueArr = arr.reduce((result, value) => {
if (!result.includes(value)) {
result.push(value);
}
return result;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
阅读全文