数组扁平化输出

我会带着你远行 2024-04-08 11:11 161阅读 0赞

编写代码实现数组扁平化输出,例如:输入[[1,2,3,[4,5,6,[7,8]]],[9,10],[11,12,[13]],5] 输出为[1,2,3,4,5,6,7,8,9,10,11,12,13,5]

先动动下小脑瓜 想一想吧~~

要是没有思路就往下浅看一下思路吧

思路:将数组转换成字符串数组 最后在转换回数字型数组

看了思路有想法了就动动小手操作起来吧

要是看了思路还是没有头绪就浅看一下源码吧

方法一:

  1. function A(arr){
  2. var a=arr.toString().split(',');
  3. var newArr=[];
  4. for(var i=0;i<a.length;i++){
  5. newArr.push(Number(a[i]))
  6. }
  7. return newArr;
  8. }
  9. var arr=[[1,2,3,[4,5,6,[7,8]]],[9,10],[11,12,[13]],5];
  10. console.log(A(arr));

方法二:

  1. function A(arr){
  2. return arr.join().split(',').map(function(item){
  3. return Number(item)
  4. })
  5. }
  6. console.log(A(arr));

方法三:

  1. var arr=[1,2,[3,4,[5,6]],[7,8,[9]]]
  2. console.log(arr.flat(Infinity));
  3. // flat( n)嵌套数组转换一维数组 参数:n infinity

发表评论

表情:
评论列表 (有 0 条评论,161人围观)

还没有评论,来说两句吧...

相关阅读

    相关 数组扁平

    概念:用于将嵌套多层的数组“拉平”,变成一维的数组 方法一:通过concat将二维数组转化为一维数组 原理:通过将扩展运算符,将数组内部展开,并通过concat连接两个

    相关 JS数组扁平

    一道笔试题,将一个嵌套数组扁平化处理。   ▍题目 > 将\[1,2,\[3,\[4,5\]\]\]转化成\[1,2,3,4,5\]。   ▍方法一:递归

    相关 js 数组扁平

    第一种 > 依次把每一项添加进新数组 > 如果为非数组,直接添加 > 如果为数组,则添加递归操作的结果 function flatten(ar