( obj )
| 185 | var isInt = /^[0-9]+$/; |
| 186 | var isFloat = /^[-+]?[0-9]*\.?[0-9]+$/; |
| 187 | var parseNumbersInObject = function( obj ){ |
| 188 | var ret = {}, key; |
| 189 | for(key in obj){ |
| 190 | var val = obj[key]; |
| 191 | if(isInt.test(val)){ |
| 192 | ret[key] = Number.isSafeInteger(parseInt(val)) ? parseInt(val) : '' + val; |
| 193 | } else if(isFloat.test(val)){ |
| 194 | ret[key] = parseFloat(val); |
| 195 | } else if (typeof val === 'object'){ |
| 196 | ret[key] = parseNumbersInObject(val); |
| 197 | } else { |
| 198 | ret[key] = val; |
| 199 | } |
| 200 | } |
| 201 | return ret; |
| 202 | }; |