【问题标题】:Make new array from subarrays从子数组创建新数组
【发布时间】:2015-06-01 19:33:28
【问题描述】:

你能帮忙找出一个递归函数,它会从数组中删除一个子数组,然后将所有这些数组(包括原始数组)存储到一个新数组中吗?

例如

var input = [1, 2, [[3,4], 5]]

    splitArray(input)
    output:  [
          [1, 2, [[3,4], 5]],
          [[3,4], 5],
          [5]
        ]

【问题讨论】:

  • 想要的输出是什么?
  • 使用 .splice 拆分任何数组。

标签: javascript arrays multidimensional-array


【解决方案1】:

仔细看,我猜你真正需要的是这个解决方案。

var fruits = ["Banana", "Orange", "Apple", "Mango"];
alert(myFunction(fruits,fruits.length-1));

function myFunction(arrayF,val) {
    if(val!=0)
    {
        for(i=0;i<val;i++)
            arrayF[arrayF.length]=arrayF[i];
        myFunction(arrayF,val-1);
    }
    return arrayF;       
}

【讨论】:

    猜你喜欢
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 2014-05-02
    相关资源
    最近更新 更多