Guest User

Untitled

a guest
Feb 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. function $mergeAdd(){
  2. var mix = {};
  3. var obs = Array.flatten(arguments);
  4. for (var i = 0, l = obs.length; i < l; i++){
  5. var object = obs[i];
  6. if ($type(object) != 'object') continue;
  7. for (var key in object){
  8. var object_prop = object[key], mp = mix[key];
  9.  
  10. if(!object_prop && $type(object_prop)!='number') continue;
  11.  
  12. if(mp && $type(object_prop) == 'object' && $type(mp) == 'object')
  13. mix[key] = $mergeAdd(mp, object_prop);
  14.  
  15. else if(mp && $type(object_prop) == 'number' && $type(mp) == 'number')
  16. mix[key] = mp + $unlink(object_prop);
  17.  
  18. else if(mp && String(mp).replace(/[^\-\d\.]/g,'').toFloat() && object_prop.replace(/[^\-\d\.]/g,'').toFloat() )
  19. mix[key] = String(mp).replace(/[^\-\d\.]/g,'').toFloat() + object_prop.replace(/[^\-\d\.]/g,'').toFloat();
  20.  
  21. else
  22. mix[key] = $unlink(object_prop);
  23. }
  24. }
  25. return mix;
  26. };
Add Comment
Please, Sign In to add comment