Guest User

Untitled

a guest
Jun 24th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. function getCircularKeys(obj,opt={left:100}){
  2. if(!obj||typeof obj!=='object'){
  3. return ;
  4. }
  5. let keys=Object.keys(obj);
  6. function appendKeys(keys){
  7. opt.left-=keys.length;
  8. if(opt.left<=0){
  9. return true;
  10. }
  11. }
  12. if(appendKeys(keys)){
  13. return keys;
  14. }
  15. for(const key in obj){
  16. const propertiesKeys=getCircularKeys(obj[key],opt);
  17. keys=[...keys,...propertiesKeys]
  18. if(appendKeys(propertiesKeys,opt)){
  19. return keys;
  20. }
  21. }
  22. }
Add Comment
Please, Sign In to add comment