JS 多维数组转一维数组

将[1,2,[3,4,[5,6],7],8]转成怎[1,2,3,4,5,6,7,8]
 

1、最简单方法

[1,2,[3,4,[5,6],7],8].toString().split(',') // ->["1", "2", "3", "4", "5", "6", "7", "8"]

2、reduce递归

function toArray(a){ return a.reduce((res,current)=>{ return Array.isArray(current)?[...res,...toArray(current)]:[...res,current] },[]) } toArray([1,2,[3,4,[5,6],7],8]) // -->[1, 2, 3, 4, 5, 6, 7, 8]

3 、字符串

JSON.stringify([1,2,[3,4,[5,6],7],8]).replace(/\[|\]/g,'').split(',') // -->[1, 2, 3, 4, 5, 6, 7, 8]
点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

javaScript 数组常用的几个方法

数组的方法总结1.数组转换字符串1.toString()2.toLocaleString()3.join()jsconstarr1,5,6,9,3,2,4,6console.log('toString'arr.toString())//toString1,5,6,9,3,2,4,6console.log('toLocaleSt

java中几种排序的实现

1.最简单的冒泡排序/\\\冒泡排序\/publicstaticvoidbubbleSort(){int\\arr{5,8,1,2,9,8,7,4};System.out.println("排序前的数组为:");for(intnum:arr){System.o

盘点Python列表生成式的三种方法

一、前言列表生成式即ListComprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。二、案例分析三种方法要生成list\1,2,3,4,5,6,7,8,9,10\可以用list(range(1,11))。print(list(range(1,11)))如果要生成\1x1,2x2

KVM调整cpu和内存

一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid

Python数组操作将一维数组变成二维数组

一、问题我们在进行数组操作的时候会遇到将一个低维的数组变成一个高维的素数组二、解决第一种方法基本思路就是将低维数组进行等长的循环,在第一次为零的情况下,需要添加一个\\数组,原因是将它的基本框架搭建起来1records1,2,3,4,5,6,7,8,9,10,11,12