拿到题第一步,读懂题目 要求 数组扁平化 去重 升序排列 数组
输入参数是一个[[]]的形式,第一步扁平
function flatten(arr) { while (arr.some(item => Array.isArray(item))) { arr = [].concat(...arr); } return arr; }
这些都很基础, … 与 some ,不明白的随便看看es6 就明白了
arr = [...new Set(flatten(arr))]; //去重 转为set 去重,再转为数组
function sortNumber(a,b) { return a - b } arr.sort(sortNumber)
这一步的sortNumber 是个函数 有a,b两个输入,当输出的值 小于 0 ,那么 a 会被排列到 b 之前; 反之b 会被排列到 ba之前 .
有什么不明白的留言就可以,随缘回复
发表回复