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

【前端学习】—多种方式实现数组拍平(十一)

【前端学习】—多种方式实现数组拍平(十一)

在这里插入图片描述

一、数组拍平

数组拍平也叫数组扁平化、数组拉平、数组降维,指的是把多维数组转化为一维数组。

二、使用场景

复杂场景下的数据处理(echarts做大屏数据展示)

三、如何实现数组拍平

在这里插入图片描述

四、代码演示

const array =[1,2,3,4,[5,6],[7,8]];//reduce实现
function flatten(array){return array.reduce(function(prev,current){return prev.concat(Array.isArray(current)?flatten(current):current)},[])
}const result=flatten(array);console.log(`result`,result);//result [1, 2, 3, 4,5, 6, 7, 8]
//flat实现function flatten(array){return array.flat(Infinity);
}const result1=flatten(array)
console.log(`result1`,result);//result1 [1, 2, 3, 4,5, 6, 7, 8]
//while函数
function flatten(array){while(array.some(Array.isArray)){array=[].concat(...array)}return array;
}const result2=flatten(array);
console.log(result2);// [1, 2, 3, 4,5, 6, 7, 8]
http://www.lryc.cn/news/196783.html

相关文章:

  • 智慧远程医疗服务:从零开始搭建互联网医院APP
  • ADAS可视化系统,让自动驾驶更简单 -- 入门篇
  • 探索低代码技术
  • 头歌的数据库的第二次作业的答案
  • 基于R329 SOC智能音响开发编译环境搭建
  • libplctag开源库的API介绍
  • 智能化安全巡更巡查系统—提升安全管理效率
  • SAP MM学习笔记36 - 释放支付保留的发票
  • MySQL数据库的ID列添加索引
  • LuaJIT编写的解析十六进制数据
  • 【SA8295P 源码分析 (一)】09 - XBL Loader 加载 QSEE、SEC、CPUCPFW、QHEE、APPSBL过程分析
  • 封装一个Element-ui生成一个可行内编辑的表格(vue2项目)
  • hanniman 1v1 咨询
  • 变更管理制度
  • 电源特性测试之电源模块负载调整率测试方法及测试条件
  • 基于单片机的双交通灯控制设计
  • StarUML的介绍与使用
  • GPT4 Advanced data analysis Code Interpreter 做行业数据分析、可视化处理图像、视频、音频等
  • 软考高级信息系统项目管理师系列论文五:论信息系统项目的质量管理
  • 多线程处理文件集合,先拆分,在执行
  • 将excel表中的英文自动翻译成中文
  • Junit 集成测试
  • Orleans的成员管理和故障检测故障检测
  • 分类选择,最多五级
  • ASP.NET framework升级core .NET 6.0
  • BootStrap-前端框架
  • 解读 | 自动驾驶系统中的多视点三维目标检测网络
  • C++ 用户学习 Python 的最佳方法
  • 使用docker搭建drogon windows10,linux,mac下开发环境
  • 【RKNN】YOLO V5中pytorch2onnx,pytorch和onnx模型输出不一致,精度降低