从子数组中创建新数组

时间:2015-06-01 19:33:28

标签: javascript arrays multidimensional-array

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

例如

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

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

1 个答案:

答案 0 :(得分:0)

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

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;       
}