function unique(arr) {
    //定义常量 res,值为一个Map对象实例
    const res = new Map();    
    //返回arr数组过滤后的结果,结果为一个数组
    //过滤条件是,如果res中没有某个键,就设置这个键的值为1
    return arr.filter((a) => !res.has(a) && res.set(a, 1))
}

Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。
filter() 方法创建一个新的数组,新数组中的元素 是 通过检查 指定数组 中 符合条件的所有元素。