2013-08-27 2 views
0


Je ne parviens pas à essayer de revenir de cette fonction récursive. J'ai un undex de paires de valeur de clé qui pointe vers plus de caractères de lettre simple et ainsi de suite. Cela semble fonctionner, mais je suis en train de perdre des résultats qui devraient être recueillis.fonction récursive avec mémo

Peut-on voir quelque chose d'évident qui peut être un problème?

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 
    } 

Répondre

0

first_key est toujours le même et le mémo est un {} au lieu d'un tableau

+0

et commenté mémo de retour devrait être continuer – Prospero