Guest User

Untitled

a guest
Jun 19th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. function deep(o, stack) {
  2. const BREAK_STACK = 10;
  3. if(stack > BREAK_STACK) return
  4. let obj = {};
  5. stack = stack || 0;
  6. for(let a in o) {
  7. let item = o[a];
  8.  
  9. if(Array.isArray(item))
  10. {
  11. let c = [];
  12. for(let i = 0; i < item.length; i++) {
  13. c[i] = item[i];
  14. }
  15. obj[a] = c;
  16. }
  17. else if(typeof item === "object")
  18. obj[a] = deep(o[a], stack + 1);
  19. else
  20. obj[a] = item;
  21. }
  22. return obj;
  23. }
Add Comment
Please, Sign In to add comment