"```javascript // 答案开始 /**
- 实现数组的 flat() 方法
- @param {Array} arr - 要处理的数组
- @returns {Array} - 处理后的结果数组 */ function flat(arr) { return arr.reduce((result, item) => { if (Array.isArray(item)) { result.push(...flat(item)); // 递归处理嵌套数组 } else { result.push(item); } return result; }, []); }
// 测试示例 const arr = [1, [2, [3, 4], 5], 6]; const flatArr = flat(arr); console.log(flatArr); // [1, 2, 3, 4, 5, 6] // 答案结束
"