2014-10-20 2 views

ответ

3

Существует не один встроенный в узел, но это не так трудно писать рекурсивно:

function descendants(obj) { 
    return Object.keys(obj).map(function (key) { 
     var value = obj[key]; 

     // So as to not include 'a'; a bit of a hack. 
     // You might need better criteria. 
     if (typeof value === 'object') { 
      return descendants(value).map(function (desc) { 
       return key + '.' + desc; 
      }); 
     } 

     return [key]; 
    }).reduce(function (a, b) { 
     return a.concat(b); 
    }); 
} 
Смежные вопросы