Advertisement
Guest User

Untitled

a guest
May 19th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. var removeAccents = (function(){
  2. var _map = ({
  3. a: 'àáảãạăằắẳẵặâầấẩẫậ', e: 'èéẻẽẹêềếểễệ', i: 'ìíỉĩị', o: 'òóỏõọôồốổỗộơờớởỡợ', u: 'ùúủũụ', d: 'đ',
  4. A: 'ÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬ', E: 'ÈÉẺẼẸÊỀẾỂỄỆ', I: 'ÌÍỈĨỊ', O: 'ÒÓỎÕỌÔỒỐỔỖỘƠỜỚỞỠỢ', U: 'UÙÚỦŨỤ', D: 'Đ'
  5. })
  6.  
  7. function _str(x){
  8. var rs = Array.from(x);
  9. for (var k in _map)
  10. for (var i = 0, l = x.length; i < l; ++i)
  11. if (_map[k].indexOf(x[i]) >= 0)
  12. rs[i] = k
  13. var r = '';
  14. for(var i=0; i<rs.length; ++i)
  15. r += rs[i]
  16. return r;
  17. }
  18.  
  19. function _obj(x){
  20. for(var prop in x)
  21. x[prop] = _nor(x[prop])
  22. return x
  23. }
  24.  
  25. function _nor(x) {
  26. switch(typeof(x)) {
  27. case 'string' : return _str(x)
  28. case 'object' : return _obj(x)
  29. default : return x
  30. }
  31. }
  32.  
  33. return _nor;
  34. })()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement