搜索
您的当前位置:首页正文

递归函数

来源:知库网

完成一个函数,接受数组作为参数,数组元素为整数或者数组,数组元素包含整数或数组,函数返回扁平化后的数组

如:[1, [2, [ [3, 4], 5], 6]] => [1, 2, 3, 4, 5, 6]

var data =  [1, [2, [ [3, 4], 5], 6]];

function flat(data, result) {

var i, d, len;

for (i = 0, len = data.length; i < len; ++i) {

d = data[i];

if (typeof d === 'number') {

result.push(d);

} else {

flat(d, result);

}

}

}

var result = [];

flat(data, result);

console.log(result);

Top