返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js多维数组降维的5种方法
  • 457
分享到

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

js多维数组降维js数组降维 2023-05-15 05:05:38 457人浏览 独家记忆
摘要

目录一,递归二,将多维数组转为字符串,再转化为一维数组三,利用数组的方法四、利用contact 五、利用扩展运算符多维数组降维也就是数组扁平化 数组扁平化的方法有很多种,但

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

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

一,递归

        // 一,递归
        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多维数组降维内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: js多维数组降维的5种方法

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

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

猜你喜欢
  • js多维数组降维的5种方法
    目录一,递归二,将多维数组转为字符串,再转化为一维数组三,利用数组的方法四、利用contact 五、利用扩展运算符多维数组降维也就是数组扁平化 数组扁平化的方法有很多种,但...
    99+
    2023-05-15
    js多维数组降维 js 数组降维
  • js多维数组降维的方法有哪些
    这篇文章主要介绍“js多维数组降维的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“js多维数组降维的方法有哪些”文章能帮助大家解决问题。多维数组降维也就是数组扁平化数组扁平化的方法有很多种...
    99+
    2023-07-05
  • JS数组降维的几种方法详解
    二维数组降维 使用数组实例方法concat和ES6扩展运算符降维 let arr=[1,2,[3,4],5]; let arr1=[].concat(...arr); ...
    99+
    2024-04-02
  • JS数组降维的方法详解
    本篇内容介绍了“JS数组降维的方法详解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JS是什么JS是JavaScript的简称,它是一种直译...
    99+
    2023-06-14
  • js如何实现数组降维
    这篇文章将为大家详细讲解有关js如何实现数组降维,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数组降维二维数组let arr = [ [1], [2],&...
    99+
    2023-06-27
  • JS一维数组转化为三维数组方法
    有人提问想要将一维数组转化为三位数组的需求,下面就给提问的的小伙伴安排上 下面是后端同学返给我们的一维数组数据格式:     [{       '品牌': 'xiaomi', '机型...
    99+
    2024-04-02
  • PythonPCA降维的两种实现方法
    目录前言PCA降维的一般步骤为:实现PCA降维,一般有两种方法:总结前言         PCA降维,...
    99+
    2024-04-02
  • JAVA——二维数组遍历二维数组的三种方法
    目录 🍒java中二维数组的定义和赋值 🍒二维数组遍历的三种方法 🍇第一种:for循环遍历 🍇第二种方法:通过Arrays.deepToString()遍历 🍇...
    99+
    2023-09-22
    java 开发语言
  • PHP如何实现多维数组降级
    这篇文章将为大家详细讲解有关PHP如何实现多维数组降级,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。多维数组降级function array_flatten($arr) { ...
    99+
    2023-06-03
  • python创建多维数组的3种方式:
    python创建多维数组的3种方式:#coding=utf-8 import numpy as np #1 image =[[(col+1)*(row+1) for col in range(5)] for row in range(3)...
    99+
    2023-01-31
    多维 数组 方式
  • JS一维和二维数组的创建和访问方法
    这篇文章主要讲解了“JS一维和二维数组的创建和访问方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS一维和二维数组的创建和访问方法”吧!一维数组的创建和...
    99+
    2024-04-02
  • js将多维数组转为一维数组后去重排序
    目录先说一下多维数组拍平方法一: flat()方法二: 用空字符串拼接再用split()分割一下方法三: toString()方法四: join()方法五:递归调用方法六:使用red...
    99+
    2024-04-02
  • php三维数组转为二维数组的方法
    这篇文章主要介绍了php三维数组转为二维数组的方法,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。php三维数组转为二维数组的方法:1、通过“foreach ($result as $key =>$v){...}”方...
    99+
    2023-06-15
  • PHP多维数组排序的维度之旅:从一维到多维
    一维数组使用 sort() 函数进行排序,二维数组使用 usort() 函数按内部元素排序,高维度数组使用多层嵌套 usort() 函数按层级元素进行排序,分解问题逐层解决是关键。 P...
    99+
    2024-04-29
    php 多维数组
  • 多维数组在php中的遍历方法
    这篇文章将为大家详细讲解有关多维数组在php中的遍历方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。...
    99+
    2023-06-14
  • 反转多维PHP数组的有效方法
    反转多维 php 数组的两种有效方法:递归使用 array_reverse() 函数:递归反转每个嵌套数组的元素。php 7 的 array_reverse() 函数...
    99+
    2024-04-29
    php 多维数组
  • php二维数组转一维数组的方法是什么
    将二维数组转换为一维数组的方法有多种。以下是一种常用的方法:```phpfunction flattenArray($arr) {$...
    99+
    2023-08-19
    php
  • C++/Qt遍历多维数组的3种方式示例
    目录一、什么是多维数组二、遍历多维数组2.1 使用范围for语句处理多维数组2.2 使用指针遍历多维数组2.3 使用类型别名遍历多维数组附:多维数组初始化总结一、什么是多维数组 想要...
    99+
    2023-05-20
    如何遍历多维数组 c++ 遍历数组 c++遍历多维数组
  • JS一维数组转化为三维数组的实现示例
    今天在CSDN上问答区看到一个提问的小伙伴,是想要将一维数组转化为三位数组的需求,正好不是很忙,乐于助人的我立马给这位同学安排上,当然也没有顾及那么多去看资料什么的,就直接按照自己的...
    99+
    2024-04-02
  • C#二维数组与多维数组的具体使用
    目录1、二维数组2、初始化二维数组3、访问二维数组种的元素C# 中同样支持多维数组(也可称为矩形数组),它可以是二维的,也可以是三维的,多维数组中的数据以类似表格(行、列)的形式存储...
    99+
    2023-05-15
    C#二维数组与多维数组 C#二维数组 C#多维数组
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作