87,917
社区成员
发帖
与我相关
我的任务
分享
function flatten(a, r) {
if (!r) {
r = []; // 如果没有传入第二个参数就将r设置成[]
}
for (var i = 0; i < a.length; i++) {
if (a[i].constructor == Array) {// 如果当前元素为数组,则递归调用本方法,将r当做第二个参数传进
flatten(a[i], r);
} else {
r.push(a[i]);// 如果不是数组,直接推入r中
}
}
return r;
}
这个函数就是把多维数组转换成一维数组。