当前位置: 首页 > article >正文

蓝桥杯(Web大学组)2023省赛真题3:收集帛书碎片

需要实现:

1.将二维数组转为一维数组;

2.数组去重

一、将二维数组转为一维数组:

二、数组去重:

function collectPuzzle(...puzzles) {
  // console.log(puzzles);
  // console.log(...puzzles);
  // TODO:在这里写入具体的实现逻辑
  // 对所有的拼图进行收集,获取不同拼图类型的结果,并返回
  // console.log(puzzles);
  //1. 二维数组,=》转一维数组
  //法1:flat()方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。默认是1
  //法2: reduce() concat()用来拼接两个或多个数组 不会改变原数组,返回一个新数组
  //reduce()累加器 参数callback  callback参数:acc,value,index,arr   acc:作为累加器,每次拿到上一次的返回值,value数组的每一项,index:索引 默认从0,arr调用reduce的原数组
  //法3: [].concat()
  // const arr = [1, 2, 3, 4, [5, 6, 7]]
  // console.log([].concat(...arr));
  //法4: toString + split 
  // result1=result1.toString().split(',')
 //2. 数组去重  双重循环/set()
   //3. return返回
   //(1) 
  return [...new Set (puzzles.flat([1]))]
   //(2) 
return [...new Set([].concat(...puzzles))]
  //(3) 
    return [...new Set(puzzles.reduce((acc,value)=>{
     return acc.concat(value)
    },[]))]
  //(4)第四个代码效果对但是检测不通过
  // return  [...new Set(puzzles.toString().split(','))]
}

// 检测需要,请勿删除
module.exports = collectPuzzle;


http://www.kler.cn/a/230826.html

相关文章:

  • Python 泛型
  • 【SpinalHDL】1. Getting Started
  • Zabbix 配置实时开通的LDAP认证-基于AD
  • 深度学习本科课程 实验2 前馈神经网络
  • webrtc native api的几个要点
  • Vue-cli
  • 云计算 - 弹性计算技术全解与实践
  • SpringBoot:web开发
  • apache_exporter安装说明
  • 深度解析与推荐:主流Web前端开发框架
  • 【Linux开发工具】gcc/g++的使用
  • 双5G工业路由器无缝链接物联网世界!
  • 【日志记录】——单片机可执行文件合并
  • 【转载】原生社区交友婚恋视频即时通讯双端APP源码 ONE兔2.0版
  • 办公软件巨头CCED、WPS面临新考验,新款办公软件异军突起
  • python的数据类型
  • Nginx反向代理实现与配置
  • 2月7日作业
  • Hadoop3.x基础(4)- Yarn
  • python flask 魔术方法