stuppid_bot

Untitled

Apr 9th, 2013
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. function parseParam(name, value, params) {
  2. if (!name)
  3. return;
  4.  
  5. var parts = [];
  6. var re = /\[(.*?)\]/g;
  7. var match;
  8.  
  9. while (match = re.exec(name))
  10.  
  11.  
  12. var part, current = params;
  13.  
  14. while (1) {
  15. part = parts.shift();
  16.  
  17. if (part == '') {
  18. var nums = Object.keys(current).filter(function(a) {
  19. return /^\d+$/.test(a);
  20. });
  21.  
  22. part = nums.length ? Math.max(nums) + 1 : 0;
  23. }
  24.  
  25. if (!parts.length)
  26. break;
  27.  
  28. if (current[part] === undefined)
  29. current[part] = {};
  30.  
  31. current = current[part];
  32. }
  33.  
  34. current[part] = value;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment