```js function fun(...dimentions){ const [layer,...d] = dimentions; return d.length ? Array(layer).fill(0).map(_ => fun(...d)) : Array(layer) } ```
Activity
CodeRookie262 commentedon Dec 31, 2020
const [layer,...d] = dimentions;属于结构操作,从代码中可以看出来如果函数参数个数大于 1 个时就会进行递归操作,每次调用都会生成一个数组,长度为函数的第一个参数layer,并且每次递归都会生成一个维度的数组,维度的大小有函数参数的个数觉得,每一维度中数组的长度由当前函数调用的第一个参数决定,当函数参数只有一个时终止递归调用并且生成一个长度为layer的数组;