Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function parseParam(name, value, params) {
- if (!name)
- return;
- var parts = [];
- var re = /\[(.*?)\]/g;
- var match;
- while (match = re.exec(name))
- var part, current = params;
- while (1) {
- part = parts.shift();
- if (part == '') {
- var nums = Object.keys(current).filter(function(a) {
- return /^\d+$/.test(a);
- });
- part = nums.length ? Math.max(nums) + 1 : 0;
- }
- if (!parts.length)
- break;
- if (current[part] === undefined)
- current[part] = {};
- current = current[part];
- }
- current[part] = value;
- }
Advertisement
Add Comment
Please, Sign In to add comment