JavaScript Преобразование массивов и объектов в строку

  1.  
  2. //JavaScript & DHTML Cookbook By Danny Goodman
  3. function object2String(obj)
  4. {
  5. var val, output = "";
  6. if (obj)
  7. {
  8. output += "{";
  9. for (var i in obj)
  10. {
  11. val = obj[ i];
  12. switch (typeof val)
  13. {
  14. case ("object"):
  15. if (val[0])
  16. {
  17. output += i + ":" + array2String(val) + ",";
  18. }
  19. else
  20. {
  21. output += i + ":" + object2String(val) + ",";
  22. }
  23. break;
  24. case ("string"):
  25. output += i + ":'" + escape(val) + "',";
  26. break;
  27. default:
  28. output += i + ":" + val + ",";
  29. }
  30. }
  31. output = output.substring(0, output.length-1) + "}";
  32. }
  33. return output;
  34. }
  35.  
  36. function array2String(array)
  37. {
  38. var output = "";
  39. if (array)
  40. {
  41. output += "[";
  42. for (var i in array)
  43. {
  44. val = array[ i];
  45. switch (typeof val)
  46. {
  47. case ("object"):
  48. if (val[0])
  49. {
  50. output += array2String(val) + ",";
  51. }
  52. else
  53. {
  54. output += object2String(val) + ",";
  55. }
  56. break;
  57. case ("string"):
  58. output += "'" + escape(val) + "',";
  59. break;
  60. default:
  61. output += val + ",";
  62. }
  63. }
  64. output = output.substring(0, output.length-1) + "]";
  65. }
  66. return output;
  67. }
  68.  
  69.  

Читайте в блоге

JavaScript Определение координат объектов и указателя мыши
Разноцветное облако ссылок
Рисуем график на PHP
Oracle. Преобразование даты в unix timestamp
Установка собственного OpenID сервера phpMyID

Метки: js javascript

Комментарии:

Войдите на сайт, чтобы оставить комментарий