面试题答案
一键面试// 定义递归类型来表示多层嵌套数组
type NestedArray<T> = (NestedArray<T> | T)[];
function transformNestedArray(arr: NestedArray<string | number | boolean>): NestedArray<string | number | boolean> {
return arr.map((item) => {
if (Array.isArray(item)) {
return transformNestedArray(item);
} else if (typeof item ==='string') {
return item.toUpperCase();
}
return item;
});
}