我的编程空间,编程开发者的网络收藏夹
学习永远不晚

js多维数组降维的5种方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

js多维数组降维的5种方法

多维数组降维也就是数组扁平化

数组扁平化的方法有很多种,但是我主要用五种,如下:

一,递归

        // 一,递归
        let arr = [1, [2, 3, 4, 5], [6, 7, 8, 9, [10, 11, 12, [14, 15, 16]]]] 
        let newArr = []
        const getArr=(array)=>{
            array.forEach((item)=>{
                // 如果遍历的元素不是一个数组 就把这个元素放到新数组中 
                // 反之 就进行递归再次调用方法
                Array.isArray(item) ? getArr(item) : newArr.push(item)
            })
        }
        getArr(arr)
        console.log(newArr)

二,将多维数组转为字符串,再转化为一维数组

let arr = [1, [2, 3, 4, 5], [6, 7, 8, 9, [10, 11, 12, [14, 15, 16]]]] 
console.log(arr.join(',').split(','))

三,利用数组的方法

(使用 Infinity 作为深度,展开任意深度的嵌套数组)

Array.prototype.flat()
let arr = [1, [2, 3, 4, 5], [6, 7, 8, 9, [10, 11, 12, [14, 15, 16]]]]
console.log(arr.flat(Infinity))

四、利用contact

     var a = [1,[2],[3,4]]
     var result = []
     for(var i=0; i<a.length; i++){
        if(a[i].constructor == Array) {
            result = result.concat(a[i])
        }else {
            result.push(a[i])
        }
      }
      console.log(result)

 五、利用扩展运算符

 扩展运算符相当于数组拆成最小单位了,

 ...[1,2,[3, 4]] 相当于变成了 1,2,  [3, 4]///[ ].concat(...a) 就相当于 [ ].concat(1,2,[3,4])

    var a = [1,[2],[3,4]]
    var result = []
    result = [].concat(...a)
    console.log(result)

到此这篇关于js多维数组降维的5种方法的文章就介绍到这了,更多相关js多维数组降维内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

js多维数组降维的5种方法

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

下载Word文档

猜你喜欢

js多维数组降维的5种方法

本文主要介绍了js多维数组降维的5种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-15

js多维数组降维的方法有哪些

这篇文章主要介绍“js多维数组降维的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“js多维数组降维的方法有哪些”文章能帮助大家解决问题。多维数组降维也就是数组扁平化数组扁平化的方法有很多种
2023-07-05

JS数组降维的方法详解

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

python创建多维数组的3种方式:

python创建多维数组的3种方式:#coding=utf-8import numpy as np#1image =[[(col+1)*(row+1) for col in range(5)] for row in range(3)]a =
2023-01-31

php三维数组转为二维数组的方法

这篇文章主要介绍了php三维数组转为二维数组的方法,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。php三维数组转为二维数组的方法:1、通过“foreach ($result as $key =>$v){...}”方式进行
2023-06-15

反转多维PHP数组的有效方法

反转多维 php 数组的两种有效方法:递归使用 array_reverse() 函数:递归反转每个嵌套数组的元素。php 7 的 array_reverse() 函数:使用 array_reverse() 函数的新重载,对多维数组进行反转。
反转多维PHP数组的有效方法
2024-04-29

多维数组在php中的遍历方法

这篇文章将为大家详细讲解有关多维数组在php中的遍历方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。
2023-06-14

php二维数组转一维数组的方法是什么

将二维数组转换为一维数组的方法有多种。以下是一种常用的方法:```phpfunction flattenArray($arr) {$result = array();array_walk_recursive($arr, function($
2023-08-19

C++/Qt遍历多维数组的3种方式示例

一维数组对于存储和处理一组数据很有用,但有时候,有必要使用多维数组,下面这篇文章主要给大家介绍了关于C++/Qt遍历多维数组的3种方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-20

php多维数组排序的方法是什么

有多种方法可以对多维数组进行排序,以下是其中几种常用的方法:1. 使用array_multisort()函数:array_multisort()函数可以同时对多个数组进行排序。可以使用该函数对多维数组进行排序。需要注意的是,要对多维数组进行
2023-08-11

PHP多维数组遍历的方法是什么

PHP多维数组遍历的方法有以下几种:1. 使用嵌套循环:使用两个或多个嵌套的foreach循环来遍历多维数组。外层循环用于遍历第一维数组,内层循环用于遍历第二维数组以此类推。```php$array = array(array('a', '
2023-10-11

python多维数组排序的方法是什么

Python中可以使用NumPy库来对多维数组进行排序。NumPy中的sort函数可以按照指定的轴对数组进行排序。以下是一个示例:```pythonimport numpy as np# 创建一个多维数组arr = np.array([[3
2023-10-12

python多维数组赋值的方法是什么

在Python中,多维数组可以使用列表的列表来表示。例如,一个二维数组可以使用列表的列表表示,一个三维数组可以使用列表的列表的列表来表示,依此类推。要对多维数组赋值,可以使用下标来访问元素并进行赋值。例如,对于一个二维数组,可以使用两个下
python多维数组赋值的方法是什么
2024-03-15

php中查询多维数组长度的方法

小编给大家分享一下php中查询多维数组长度的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在php中,可以使用count()函数来查询多维数组的长度,该函数可以返回数组中元素的数目,语法“count(array,mod
2023-06-15

php二维数组转化成一维数组的方法是什么

可以使用array_merge()函数将二维数组转化为一维数组。以下是示例代码:```php$twoDimensionalArray = array(array('a', 'b'),array('c', 'd'),array('e', 'f
2023-09-29

编程热搜

目录