从一道平平无奇的题开始认识 set,sort等功能

拿到题第一步,读懂题目 要求 数组扁平化 去重 升序排列 数组

输入参数是一个[[]]的形式,第一步扁平

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之前 .

有什么不明白的留言就可以,随缘回复


已发布

分类

作者:

标签

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注