请编写一段JavaScript代码，实现数组去重。要求：以markdown形式输出代码，并在注释中解释每行代码的作用。


```markdown
// 定义一个函数 removeDuplicates，接收一个数组作为参数
function removeDuplicates(arr) {
    // 使用 Set 对象来存储数组中的唯一值，Set 自动去重
    const uniqueSet = new Set(arr);
    // 将 Set 对象转换回数组并返回
    return Array.from(uniqueSet);
}

// 示例用法
const numbers = [1, 2, 2, 3, 4, 4, 5];
const uniqueNumbers = removeDuplicates(numbers);
console.log(uniqueNumbers); // 输出: [1, 2, 3, 4, 5]
```
```
user
```markdown
// 定义一个函数 removeDuplicates，接收一个数组作为参数
function removeDuplicates(arr) {
    // 使用 Set 对象来存储数组中的唯一值，Set 自动去重
    const uniqueSet = new Set(arr);
    // 将 Set 对象转换回数组并返回
    return Array.from(uniqueSet);
}

// 示例用法
const numbers = [1, 2, 2, 3, 4, 4, 5];
const uniqueNumbers = removeDuplicates(numbers);
console.log(uniqueNumbers); // 输出: [1, 2, 3, 4, 5]
```
assistant