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

两种递归的写法,第一种为何报错?

两种递归的写法,第一种为何报错?

摇曳的蔷薇 2018-11-16 14:11:23
var obj = [  { type: 'number' },  { type: 'string' },  {     type: 'array',    children: [      { type: 'number' },      { type: 'string' }    ]  }]var convert = function(obj) {  return obj.map(o => ({    'number': 1,    'string': 's',    'array': convert(o.children)  }[o.type]))}var convert2 = function(obj) {  return obj.map(o => {    if (o.type === 'number') {      return 1    } else if (o.type === 'string') {      return 's'    } else if (o.type === 'array') {      return convert2(o.children)    } else {      return undefined    }  })}var converted = convert(obj)var converted2 = convert2(obj)
查看完整描述

1 回答

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

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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