请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

2回答

qq_慕码人4001776 2020-04-25 08:56:09

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 回复 有任何疑惑可以回复我~
快乐动起来呀 2020-03-04 22:14:06

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

0 回复 有任何疑惑可以回复我~
  • 当输入为空或者一个数字的字符时候,arr[0]或者arr[1]就没有长度,然后会报错,老师默认输入的str.length>=2
    回复 有任何疑惑可以回复我~ 2020-04-25 08:47:27
  • 还是希望老师可以把代码放在leecode跑一遍
    回复 有任何疑惑可以回复我~ 2020-04-25 08:48:33
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号