Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getCircularKeys(obj,opt={left:100}){
- if(!obj||typeof obj!=='object'){
- return ;
- }
- let keys=Object.keys(obj);
- function appendKeys(keys){
- opt.left-=keys.length;
- if(opt.left<=0){
- return true;
- }
- }
- if(appendKeys(keys)){
- return keys;
- }
- for(const key in obj){
- const propertiesKeys=getCircularKeys(obj[key],opt);
- keys=[...keys,...propertiesKeys]
- if(appendKeys(propertiesKeys,opt)){
- return keys;
- }
- }
- }
Add Comment
Please, Sign In to add comment