带备忘录的递归功能

时间:2013-08-27 20:21:49

标签: javascript recursion indexing


我在尝试从这个递归函数返回时遇到了麻烦。我有一个键值对的undex指向更多的单个字母字符,依此类推。这似乎有效,但我肯定会放弃应该收集的结果。

任何人都可以看到任何明显的问题吗?

 lunr.TokenStore.prototype.sub_roots = function(first_key,root,memo){
      memo = memo || {}
          for(var key in root){
            if(first_key === key) {
                memo[first_key] = root[key]
                memo["docs"] = root[key].docs || {}
                //return memo
            }
            if( key !== 'docs' ) { this.sub_roots(first_key,root[key],memo) }
          }
            return memo
    }

1 个答案:

答案 0 :(得分:0)

first_key始终相同,备忘录是{}而不是数组