MST

星途 面试题库

面试题:JavaScript 字符串与数组兼容性处理之复杂转换

已知有一个字符串数组,每个字符串都包含数字字符和非数字字符。要求编写一个函数,将每个字符串中的数字字符提取出来,组成一个新的数组,并且每个子数组内的数字字符要按照原字符串中的顺序排列。例如,输入 ['a1b2c3', '4d5e'],返回 [[1, 2, 3], [4, 5]]。请利用JavaScript字符串类似数组的特性高效地实现该功能。
46.2万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
function extractNumbers(arr) {
    return arr.map(str => {
        return Array.from(str).reduce((acc, char) => {
            if (!isNaN(parseInt(char))) {
                acc.push(parseInt(char));
            }
            return acc;
        }, []);
    });
}