iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JS数组降维的方法详解
  • 451
分享到

JS数组降维的方法详解

2023-06-14 11:06:41 451人浏览 薄情痞子
摘要

本篇内容介绍了“js数组降维的方法详解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JS是什么JS是javascript的简称,它是一种直译

本篇内容介绍了“js数组降维的方法详解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

JS是什么

JS是javascript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,主要用于WEB开发,可以给网站添加各种各样的动态效果,让网页更加美观。

二维数组降维

使用数组实例方法concat和es6扩展运算符降维

let arr=[1,2,[3,4],5];let arr1=[].concat(...arr);//先使用扩展运算符打散最外边的数组,concat自带打散粘合数组的功能console.log(arr1);// [1, 2, 3, 4, 5]//ES6之前用apply打散数据的兼容性写法var arr2=[1,2,[3,4],5];var arr3=[].concat.apply([],arr2);console.log(arr3);// [1, 2, 3, 4, 5]

多维数组降维

递归降维

//几种利用数组函数递归降维的写法//some&concat//利用some检查数组中是否含有数组有就在调用自己进行降维function fun(arr){  arr=[].concat(...arr);   //再检查降维后的数组中是否还包含子数组  let hasArray=arr.some(function(elem){      return Array.isArray(elem);  })  if(hasArray){ //如果包含子数组      arr=fun(arr);//就只能再降维一次,直到检查不再包含子数组为止  }    return arr;};//forEach&instanceof//对数组每个元素进行判断看其是不是数组是在继续调用自己,不是把他放进提前准备的空数组中 function fun2(arr){  let ret = [];  let toArr = function(arr){    arr.forEach(function(item){      item instanceof Array ? toArr(item) : ret.push(item);    });  }  toArr(arr);  return ret;}//reduce&concat//最后准备一个空数组,看传入数组中的每一项是不是数组是就重新调用自己不是就用concat汇总到空数组中function fun3(sarr){    return sarr.reduce((pre,val)=>{        return Array.isArray(val) ? pre.concat(fun3(val)): pre.concat(val)    },[])}

Array.prototype.flat()

ES10 新增Array.prototype.flat(),用于将嵌套的数组打散,变成一维的数组。该方法返回一个新数组,对原数据没有影响。

var arr1 = [1, 2, [3, 4]];arr1.flat(); // [1, 2, 3, 4] var arr2 = [1, 2, [3, 4, [5, 6]]];arr2.flat();// [1, 2, 3, 4, [5, 6]] var arr3 = [1, 2, [3, 4, [5, 6]]];arr3.flat(2);// [1, 2, 3, 4, 5, 6] //使用 Infinity 作为深度,展开任意深度的嵌套数组arr3.flat(Infinity); // [1, 2, 3, 4, 5, 6]

“JS数组降维的方法详解”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: JS数组降维的方法详解

本文链接: https://www.lsjlt.com/news/270312.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS数组降维的方法详解
    本篇内容介绍了“JS数组降维的方法详解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JS是什么JS是JavaScript的简称,它是一种直译...
    99+
    2023-06-14
  • JS数组降维的几种方法详解
    二维数组降维 使用数组实例方法concat和ES6扩展运算符降维 let arr=[1,2,[3,4],5]; let arr1=[].concat(...arr); ...
    99+
    2024-04-02
  • js多维数组降维的5种方法
    目录一,递归二,将多维数组转为字符串,再转化为一维数组三,利用数组的方法四、利用contact 五、利用扩展运算符多维数组降维也就是数组扁平化 数组扁平化的方法有很多种,但...
    99+
    2023-05-15
    js多维数组降维 js 数组降维
  • js多维数组降维的方法有哪些
    这篇文章主要介绍“js多维数组降维的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“js多维数组降维的方法有哪些”文章能帮助大家解决问题。多维数组降维也就是数组扁平化数组扁平化的方法有很多种...
    99+
    2023-07-05
  • js如何实现数组降维
    这篇文章将为大家详细讲解有关js如何实现数组降维,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数组降维二维数组let arr = [ [1], [2],&...
    99+
    2023-06-27
  • 详解JS数组方法
    目录一、会修改原数组1.push():2.pop():3.shift():4.unshift():5.splice():6.sort():7.reverse():二、不修改...
    99+
    2024-04-02
  • JS一维数组转化为三维数组方法
    有人提问想要将一维数组转化为三位数组的需求,下面就给提问的的小伙伴安排上 下面是后端同学返给我们的一维数组数据格式:     [{       '品牌': 'xiaomi', '机型...
    99+
    2024-04-02
  • JS一维和二维数组的创建和访问方法
    这篇文章主要讲解了“JS一维和二维数组的创建和访问方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS一维和二维数组的创建和访问方法”吧!一维数组的创建和...
    99+
    2024-04-02
  • php三维数组转为二维数组的方法
    这篇文章主要介绍了php三维数组转为二维数组的方法,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。php三维数组转为二维数组的方法:1、通过“foreach ($result as $key =>$v){...}”方...
    99+
    2023-06-15
  • js数组forEach实例用法详解
    1、forEach()类似于map(),它还将每个元素依次作用于传入函数,但不会返回新的数组。 2、forEach()常用于遍历数组,用于调用数组的每一个元素,并将其传递给回调函数。...
    99+
    2024-04-02
  • python机器学习算法与数据降维分析详解
    目录一、数据降维1.特征选择2.主成分分析(PCA)3.降维方法使用流程二、机器学习开发流程1.机器学习算法分类2.机器学习开发流程三、转换器与估计器1.转换器2.估计器一、数据降维...
    99+
    2024-04-02
  • Java多维数组详解
    目录0、前言及思维导图0.1 怎么理解多维数组?0.2 思维导图:1、多维数组的动态初始化1.1 语法格式1.2 以例助解2、多维数组的引用2.1引用方式3、补充:获取数组长度总结0...
    99+
    2024-04-02
  • JS实现数组随机排序的三种方法详解
    目录1.利用数组方法sort实现随机排序2.洗牌算法实现随机排序3.洗牌算法深入分析全部代码1.利用数组方法sort实现随机排序 实现随机排序方法还是很多的,用for循环是可以写的,...
    99+
    2024-04-02
  • 超级详细的JS数组方法有哪些
    这篇文章主要讲解了“超级详细的JS数组方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“超级详细的JS数组方法有哪些”吧!一、创建数组1.使用数组字面...
    99+
    2024-04-02
  • php二维数组转一维数组的方法是什么
    将二维数组转换为一维数组的方法有多种。以下是一种常用的方法:```phpfunction flattenArray($arr) {$...
    99+
    2023-08-19
    php
  • JAVA——二维数组遍历二维数组的三种方法
    目录 🍒java中二维数组的定义和赋值 🍒二维数组遍历的三种方法 🍇第一种:for循环遍历 🍇第二种方法:通过Arrays.deepToString()遍历 🍇...
    99+
    2023-09-22
    java 开发语言
  • PythonPCA降维的两种实现方法
    目录前言PCA降维的一般步骤为:实现PCA降维,一般有两种方法:总结前言         PCA降维,...
    99+
    2024-04-02
  • js的Map函数使用方法详解
    Map是ES2015引入的Global Object,Map对象中保存了键值对,且任何对象(包括原始值)都可以作为键或者值。 1. 构造函数 Map必须作为构造函数来使用, new ...
    99+
    2024-04-02
  • JS一维数组转化为三维数组的实现示例
    今天在CSDN上问答区看到一个提问的小伙伴,是想要将一维数组转化为三位数组的需求,正好不是很忙,乐于助人的我立马给这位同学安排上,当然也没有顾及那么多去看资料什么的,就直接按照自己的...
    99+
    2024-04-02
  • JS数组方法some、every和find的使用详情
    目录1、some2、every3、find1、some 在MDN中这样定义:some()方法测试数组中是不是至少有1个元素通过了被提供的函数测试。它返回的是一个Boolean类型的值...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作