const _flatten = (arr) => { // 判断arr是否为数组 if (!Array.isArray(arr)) return; let result = []; const inner = (array) => { array.forEach((item) => { if (Array.isArray(item)) { // 如果当前项还是数组就继续遍历每一项 inner(item); } else { result.push(item); } }); }; inner(arr); return result; };