面试题答案
一键面试function processData(data: (string | number)[]): number[] {
return data.map(item => {
if (typeof item ==='string') {
const num = parseFloat(item);
if (!isNaN(num) && item === num.toString()) {
return Math.sqrt(num);
}
} else if (typeof item === 'number') {
return Math.pow(item, 1/3);
}
return NaN;
}).filter(result =>!isNaN(result)) as number[];
}