25_相同的Set

本题考点:扩展字符、遍历、size、has

根据题目要求判断两个Set参数是否是一样的,核心步骤有:

  1. 通过size判断两个set对象的长度是否一致,不一致直接返回false
  2. 通过ES6[...]扩展字符将set对象的伪数组转换为数组再调用every进而判断该数组中的每一项是否存在于另一个set对象中

参考答案

const _isSameSet = (s1, s2) => {
    if (s1.size !== s2.size) {
        return false
    }
    return [...s1].every(i => s2.has(i))
}