为了账号安全,请及时绑定邮箱和手机立即绑定

请问下面这个列表转数组的函数错在哪里 ?

请问下面这个列表转数组的函数错在哪里 ?

慕娘9325324 2018-09-11 14:15:38
请问为什么console.log(listToArray(arrayToList([1,2,3])));运行结果是[1]而不是[1,2,3]呢,第二个函数问题出在哪里function arrayToList(arr){    var list = {};    list['value'] = arr[0];    if (arr.length > 1) {        list['rest'] = arrayToList(arr.slice(1))    }else{        list['rest'] = null;    }    return list;}function listToArray(list){    var arr = [];    for(var key in list){        if (key =='value') {            console.log(1)            arr.push(list[key]);        }else if (key == 'rest' && list.rest != null) {            console.log(2);            arr.concat(listToArray(list.rest));        }    }                console.log(arr);    return arr;}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 504 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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