可以将 set 转换为数组,然后在返回前进行拷贝。下面是一个示例:
function removeDuplicates(set: Set): any[] {
return Array.from(set);
}
const mySet = new Set([1, 2, 3, 1]);
const uniqueArr = removeDuplicates(mySet);
console.log(uniqueArr); // [1, 2, 3]
在这个示例中,我们将一个 set 传递给函数 removeDuplicates
,该函数将 set 转换为数组,以避免在返回时丢失信息。由于数组是可变的,我们需要拷贝一份副本以确保原来的 set 不被更改。最后,我们在控制台中打印唯一的数组来演示结果。