题目:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。
给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
示例:
输入:“23”
输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].
// 数字对应的字母
const numberToAlpha = ['', '', 'abc', 'def', 'ghi', 'jkl', 'mno', 'pqrs', 'tuv', 'wxyz'];
// '234' => ['abc', 'def', 'ghi'];
const numMapToAplha = str => {
let alphas = [];
str.split('').map(item => {
numberToAlpha[item] ? alphas.push(numberToAlpha[item]) : '';
});
return alphas;
};
// ["abc", "def"] => ["ad", &#