老师,length取不到值 我在本地浏览器跑的

来源:3-3 电话号码组合-代码演示

老衲还能打

2020-03-04

letterCombinations.js:21 Uncaught TypeError: Cannot read property ‘length’ of undefined
at comb (letterCombinations.js:21)
at letterCombinations (letterCombinations.js:34)
at index.html:11

写回答

2回答

qq_慕码人4001776

2020-04-25

var letterCombinations = function(digits) {

//判断是否为空

    if(!digits){

        return []

    }

    let mp=['','','abc','def','ghi','jkl','mno','pqrs','tuv','wxyz'];

    let a=digits.split('')

    let code=[];

    a.forEach(item=>{

        if(mp[item])

        code.push(mp[item])

    })

    let comp=(arr)=>{

        let result=[];

//判断是否为一个数字

        if(arr.length<2){

            return arr[0].split('')

        }

        for(let i=0,m=arr[0].length;i<m;i++){

            for(let j =0;j<arr[1].length;j++){

                result.push(`${arr[0][i]}${arr[1][j]}`)


            }

        }

        arr.splice(0,2,result)

        if(arr.length>1){

            comp(arr)

        }

        else{

            return result

        }

        return arr[0]

    }

    return comp(code);

   

};


0
1
qq_慕码人4001776
按里面的注释理解就可以了
2020-04-25
共1条回复

快乐动起来呀

2020-03-04

同学问问题得描述上下文,指说一个length取不到值我怎么能猜出来是什么原因呢

0
2
qq_慕码人4001776
还是希望老师可以把代码放在leecode跑一遍
2020-04-25
共2条回复

JavaScript版 数据结构与算法

填补前端同学的算法短板,掌握面试中最常见的算法与数据结构

2467 学习 · 395 问题

查看课程