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

蓝桥杯(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.lryc.cn/news/296998.html

相关文章:

  • 使用QT编写一个简单QQ登录界面
  • TryHackMe-Net Sec Challenge练习
  • 面试 JavaScript 框架八股文十问十答第五期
  • [职场] 如何通过运营面试_1 #笔记#媒体#经验分享
  • CTFshow web(命令执行 41-44)
  • XML介绍和基本语法
  • Android:Android Studio安装及环境配置
  • 力扣刷题之旅:进阶篇(三)
  • 代码随想录 Leetcode55. 跳跃游戏
  • Go Context -- 管理请求的上下文信息
  • springboot170图书电子商务网站的设计与实现
  • 设计模式(结构型模式)适配器模式
  • 计算机网络基本知识(二)
  • 158基于matlab的用于分析弧齿锥齿轮啮合轨迹的程序
  • C#中的浅度和深度复制(C#如何复制一个对象)
  • 2.6日学习打卡----初学RabbitMQ(一)
  • Rust语言之集合
  • 有道论文翻译接口,python版和lua版
  • java大数据hadoop2.9.2 Flume安装操作
  • 环境配置:Ubuntu18.04 ROS Melodic安装
  • 2024.2.7-8 寒假训练记录(21)
  • C++ pair 的使用
  • AAAI 2024 | Adobe提出全新上下文提示学习框架CoPL,高效提升下游性能
  • Arcgis使用过程中常见问题解决方法
  • office文件转pdf在线预览
  • 设计模式2-对象池模式
  • Oracle笔记-为表空间新增磁盘(ORA-01691)
  • 【专业技术】高效并行分布式深度学习策略,助力模型训练与量化
  • 力扣-137. 只出现一次的数字 II
  • Rust 格式化输出