广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >javascript如何合并多层级数组
  • 948
分享到

javascript如何合并多层级数组

javascript合并多层级数组javascript合并数组多层级数组 2023-01-17 12:01:51 948人浏览 八月长安
摘要

目录javascript合并多层级数组需求代码一点想法javascript数组操作合集改变原数组不改变原数组例:let a = [11,22,33]   求和总结javas

javascript合并多层级数组

需求

返回一个数组的最低层级展现(遍历出数组中每个元素)

  • 输入:一个数组
  • 输出:修改后的单层数组

代码

const deepFlatten = arr=>[].concat(...arr.map(v=>Array.isArray(v)?deepFlatten(v) : v));

console.log('[1,[2],[3,[4]],[5,[6,[7,8]]]]合并后的数组为:'+deepFlatten([1,[2],[3,[4]],[5,[6,[7,8]]]]));

效果

一点想法

Array的map()方法会返回处理后的结果,搭配使用es6中新的特性——扩展运算符…使递归更加高效、易懂。

javascript数组操作合集

数组操作:

改变原数组

  • arr.push(value) 数组尾部增加
  • arr.pop()  数组尾部删除
  • arr.unshift(value)  数组头部增加
  • arr.shift()  数组头部删除
  • arr.sort((a,b)=>a-b)  数组排序(升序)
  • arr.splice(start,length,value…) 数组指定位置增删
  • arr.reverse()  数组倒置
  • delete arr[i]  数组清空某一个值为undefined
  • arr.fill(value,start,end) 填充数组
  • arr.copyWithin(targe,start,end)  数组切片复制到数组新位置
  • arr.toString() 数组转化成字符串
  • Array.from(arr)  set类型等类数组转化成数组

不改变原数组

  • arr.forEach(fn)  遍历
  • arr.filter(fn)     筛选
  • arr.map(fn)     遍历
  • arr.slice(start,end)  裁剪
  • arr.findIndex((item,index,arr)=>{})   找值,返回序号
  • arr.find(fn)        找值,返回值
  • arr.indexOf(item,start)   找值,返回序号,不能查找NaN
  • arr.includes(item,index)       找值,返回boolean,可查找NAN
  • arr.lastIndexOf(item,start)        反向找值,返回序号
  • arr.some(fn)       找是否存在,返回boolean
  • arr.every(fn)       所有子项是否条件都符合,返回boolean
  • arr.join(‘’)        用什么拼接
  • arr.reduce(fn)     数组累计执行
  • arr.reduceRight(fn)
  • for(let [k,v] of a.entries())  遍历key和value
  • arr.flat(层级)        层级摊平
  • arr.flatMap(fn)        类似map,层级无视
  • arr.concat(value)    合并数组
  • Array.isArray(arr)         判断是否是数组
  • arr.entries()         返回数组的课迭代对象,key和value
  • arr.keys()           返回数组的课迭代对象
  • arr.values()          返回数组的课迭代对象

例:let a = [11,22,33]   求和

ruduce((sum,item)=>{sum+=item;return sum})


function isArrayLike(o) {

    if (o

        && typeof o === 'object' &&

        Number.isFinite(o.length) &&

        o.length >= 0 &&

        Number.isInteger(o.length) &&

        o.length < 4294967295) {

        return true

    } else {

        return false

    }

}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: javascript如何合并多层级数组

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

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

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

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

下载Word文档
猜你喜欢
  • javascript如何合并多层级数组
    目录javascript合并多层级数组需求代码一点想法javascript数组操作合集改变原数组不改变原数组例:let a = [11,22,33]   求和总结javas...
    99+
    2023-01-17
    javascript合并多层级数组 javascript合并数组 多层级数组
  • Javascript如何合并数组
    这篇文章给大家分享的是有关Javascript如何合并数组的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。合并数组当然你会想到concat()方法,但是哦,spread操作符(...)也很香的,这也是扩展...
    99+
    2023-06-27
  • 如何使用JavaScript合并数组
    这篇文章主要介绍了如何使用JavaScript合并数组,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。合并数组如果你要合并两个数组,一般情况之下你都会使用Array.conca...
    99+
    2023-06-27
  • jquery如何合并数组
    使用jquery合并数组的方法:1.新建html项目,引入jquery;2.创建测试数组,并赋值;3.使用$.merge()方法合并数组;具体步骤如下:首先,新建一个html项目,并在项目中引入jquery;<script type=...
    99+
    2022-10-14
  • javascript如何合并函数
    这篇文章主要为大家展示了“javascript如何合并函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript如何合并函数”这篇文章吧。精简jav...
    99+
    2022-10-19
  • html+javascript+bootstrap如何实现层级多选框全层全选和多选功能
    这篇文章主要为大家展示了“html+javascript+bootstrap如何实现层级多选框全层全选和多选功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“h...
    99+
    2022-10-19
  • 怎么在JavaScript中将多个对象合并成一个数组
    怎么在JavaScript中将多个对象合并成一个数组?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多...
    99+
    2023-06-14
  • JavaScript如何同时合并多个对象
    这篇文章主要为大家展示了“JavaScript如何同时合并多个对象”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何同时合并多个对象”这篇文...
    99+
    2022-10-19
  • php如何合并两个数组
    在php中使用array_merge()函数合并两个数组:array_merge()函数是用于将一个或多个数组合并为一个数组,语法:array_merge(array1,array2);在php中使用array_merge()函数合并两个数...
    99+
    2022-10-25
  • js如何实现数组合并
    这篇文章主要介绍了js如何实现数组合并,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数组合并使用展开操作符,也可以将多个数组合并起来。感谢你能够认真阅读完这篇文章,希望小编分...
    99+
    2023-06-27
  • php中两个数组如何合并
    本篇内容介绍了“php中两个数组如何合并”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在PHP开发中,经常会遇到需要合并两个或多个数组的情况...
    99+
    2023-07-06
  • php如何合并数组并去掉重复值
    今天小编给大家分享一下php如何合并数组并去掉重复值的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现步骤:1、使用arra...
    99+
    2023-07-02
  • php如何合并数组并转换成数值类型
    本篇内容主要讲解“php如何合并数组并转换成数值类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何合并数组并转换成数值类型”吧!方法:1、用“array_merge(数组1,数组2.....
    99+
    2023-06-30
  • php如何合并不同数组元素
    这篇文章主要介绍“php如何合并不同数组元素”,在日常操作中,相信很多人在php如何合并不同数组元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何合并不同数组元素”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-25
  • Python两个二维数组如何合并
    要合并两个二维数组,可以使用嵌套的循环将两个数组的元素逐个添加到一个新的数组中。以下是一个示例代码:```python# 定义两个二...
    99+
    2023-09-27
    Python
  • php如何合并替换数组元素
    这篇文章主要介绍“php如何合并替换数组元素”,在日常操作中,相信很多人在php如何合并替换数组元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何合并替换数组元素”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-02
  • php数组合并如何不去重复
    小编给大家分享一下php数组合并如何不去重复,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在PHP中,可以利用array_merge_recursive()函数实...
    99+
    2023-06-25
  • JavaScript如何展平多维数组
    这篇文章将为大家详细讲解有关JavaScript如何展平多维数组,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。展平多维数组只需使用展开运算符。var entries = [1...
    99+
    2023-06-27
  • PHP如何实现多维数组降级
    这篇文章将为大家详细讲解有关PHP如何实现多维数组降级,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。多维数组降级function array_flatten($arr) { ...
    99+
    2023-06-03
  • php如何实现两个数组合并并且求和
    今天小编给大家分享一下php如何实现两个数组合并并且求和的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现方法:1、使用ar...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作