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

数据处理二维数组转单数组

需求:后端返回的数据是二维的,类似[[],[],[]];数据需要展示用到的是单数组[,,,,]这种,那么就需要对数据进行处理

方法一:

flat()方法,方法可以将嵌套的数组展平为一维数组。默认情况下,它会展平到一层。如果二维数组的深度更深,也可以传递参数来控制展平的深度

//如果你的数组更深,可以传递参数来展平更多层级; 例如,flat(2) 会展平到深度为2的层级
const array2D = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
const array1D = array2D.flat();console.log(array1D); // [1, 2, 3, 4, 5, 6, 7, 8, 9]

方法二:

reduce()方法结合concat()方法 来将二维数组展平为一维数组。

const array2D = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
const array1D = array2D.reduce((acc, curr) => acc.concat(curr), []);console.log(array1D); // [1, 2, 3, 4, 5, 6, 7, 8, 9]

以上两种是较为方便快捷的形式,也可以使用for循环转单数组

const array2D = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
const array1D = [];for (const innerArray of array2D) {for (const item of innerArray) {array1D.push(item);}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 免费商用字体下载指南!(哪里可以免费下载字体,哪里可以免费下载可商用字体)
  • C++ 模版进阶【非类型模板参数、模板特化等】
  • window搭建代理ip池:详细的搭建指南分享
  • Oracle 用户-表空间-表之间关系常用SQL
  • 【MySQL】SQL语句执行流程
  • 力扣题/图论/腐烂的橘子
  • VueX 使用
  • selenium 9222
  • ClickHouse集群的安装
  • 【C++指南】深入剖析:C++中的引用
  • 【大数据平台】数据存储、处理与分析
  • vue2子传值给父组件
  • 绘唐TK小说推文工具,聚星小说推文一键生成工具
  • nvidia jetson 系列开发板交叉编译方法,CUDA依赖程序
  • 免费分享:1900-2023中国大都市群自然灾害数据(附下载方式)
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • Angular数据绑定机制
  • emacs初体验
  • Java比较器对数组,集合排序
  • Node项目之评分系统(二)- 数据库设计
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • 测试如何在敏捷团队中工作?
  • 来,膜拜下android roadmap,强大的执行力
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 无服务器化是企业 IT 架构的未来吗?
  • 一个完整Java Web项目背后的密码
  • 再次简单明了总结flex布局,一看就懂...
  • # SpringBoot 如何让指定的Bean先加载
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (02)vite环境变量配置
  • (1)无线电失控保护(二)
  • (55)MOS管专题--->(10)MOS管的封装
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (Ruby)Ubuntu12.04安装Rails环境
  • (vue)页面文件上传获取:action地址
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (三)c52学习之旅-点亮LED灯
  • (图)IntelliTrace Tools 跟踪云端程序
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)winform之ListView
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .cn根服务器被攻击之后
  • .mysql secret在哪_MySQL如何使用索引
  • .Net - 类的介绍
  • .NET下ASPX编程的几个小问题
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [Android 数据通信] android cmwap接入点
  • [Android]使用Git将项目提交到GitHub
  • [C++参考]拷贝构造函数的参数必须是引用类型
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [flask]http请求//获取请求头信息+客户端信息
  • [HTML]HTML5实现可编辑表格
  • [IE编程] IE8的SDK 下载