永发信息网

js递归时有多个结束条件的实现方法

答案:2  悬赏:70  手机版
解决时间 2021-11-09 19:02
js递归时有多个结束条件的实现方法
最佳答案
全部回答

// 数组中表示前一种语言对后一种语言有影响var influences = [
['Lisp', 'Smalltalk'],
['Lisp', 'Scheme'],
['Smalltalk', 'Self'],
['Scheme', 'JavaScript'],
['Scheme', 'Lua'],
['Self', 'Lua'],
['Self', 'JavaScript']];// 获得受某种语言直接影响的语言的列表function nexts(graph, node) {  if (_.isEmpty(graph)) return [];  var pair = _.first(graph);  var from = _.first(pair);  var to   = second(pair);  var more = _.rest(graph);  if (_.isEqual(node, from))    return construct(to, nexts(more, node));  else
return nexts(more, node);
}

nexts(influences, 'Lisp');// 输出: ["Smalltalk", "Schema"];

后面又给了一个练习题,让nexts能够遍历多个节点。我理解这个练习题的要求是:
参数:influences, nodes (例如['Lisp', 'Self'])
输出:

{
Lisp: ["Smalltalk", "Schema"],
Self: ["Lua", "JavaScript"]

感觉这个递归有两个结束条件:

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
回纥族是在什么时候成为一个族的?
58寸液晶电视长宽各是多少?
霍城县阳光河谷机动车安全技术综合性能检测有
划线部分,将x=0,y=1代进去,怎么得出的y(0
卫生许可证取消了为什么工商还要
四年级上册开展"我为老师献鲜花",谢谢你老师
咕咕叫的鸽子是公还是母
康乃馨鲜花喜糖地址有知道的么?有点事想过去
汪虎在南充市公安局治安支队任何职
55系断桥外平开窗平开扇的比例 1500mm*1500mm
一整个菠萝坏了,扔了可惜,还有别的用处吗?
樱花园创业天下怎么样?好不好?值不值得买?
假蚯蚓钓鱼好用吗
大建中汤的禁忌
鹿茸的毛怎么去掉?
推荐资讯
车用尿素能不能用农用尿素,纯净水代替
如何关注中国人保公共微信帐号
侧压腿压不下去
朱德同志有诗云:锦绣山河收拾好,万民尽做主
5.2 与x的积比8多2.4求方程
男孩13岁身高1.83米正常吗怎样才能限制继续长
寺庙里接红包应该说什么好话
山西太行国际旅行社山西到四川九寨沟最低报价
甘肃兴新汽车服务有限公司地址在什么地方,想
谁是邢台医专涉外护理的帮帮忙
我家的小狗真顽皮一会儿干什么一会儿干什么
canon打印机xps驱动是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?