代码及注释:
function collectPuzzle(...puzzles) {
// TODO:在这里写入具体的实现逻辑
// 对所有的拼图进行收集,获取不同拼图类型的结果,并返回
let puzzlesArr = [...puzzles]
let set = new Set() //定义一个Set数组去重
puzzlesArr.forEach(item1 => {
item1.forEach(item2 => { //将每个元素取出添加到set数组
set.add(item2)
})
})
return [...set]
}
知识点:
1.Set
集合(set)中的元素只会出现一次,即集合中的元素是唯一的。
const set = new Set() //定义一个set对象
set.add() //添加
set.delate() //删除
set.has() //是否存在,返回布尔值
set.size //返回大小