>[danger]编程:求数组深度 要计算数组的深度,可以使用递归来遍历数组,并记录每一层的深度。下面是一个示例代码: ```javascript function getArrayDepth(arr) { let maxDepth = 1; for (let i = 0; i < arr.length; i++) { if (Array.isArray(arr[i])) { const depth = getArrayDepth(arr[i]) + 1; maxDepth = Math.max(maxDepth, depth); } } return maxDepth; } // 示例用法 const arr1 = [1, 2, 3]; console.log(getArrayDepth(arr1)); // 输出: 1 const arr2 = [1, [2, [3]]]; console.log(getArrayDepth(arr2)); // 输出: 3 const arr3 = [1, [2, [3]], [4, 5]]; console.log(getArrayDepth(arr3)); // 输出: 3 ``` 在上述代码中,我们定义了一个 `getArrayDepth` 函数,它接受一个数组作为参数。我们使用一个变量 `maxDepth` 来记录当前最大深度,默认为 1。然后,我们遍历数组的每个元素,如果元素是一个数组,则递归调用 `getArrayDepth` 函数,并将深度加 1。通过比较每个元素的深度,更新 `maxDepth` 的值为较大的深度。最后,返回 `maxDepth`。 请注意,该方法假设数组是规则的,即所有元素都是数组或非数组。如果数组中存在非数组元素或不规则的嵌套结构,可能需要进行相应的调整。