Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. var stringifyJSON = function(obj) {
  2. // your code goes here
  3. if (obj === null) {
  4. return "".concat (obj);
  5. }
  6. if (Array.isArray (obj)) {
  7. // if (obj.length === 1) {
  8. // return ''.concat (obj, ']');
  9. // } else {
  10. // var result = ''.concat (obj.shift (), ', ', stringifyJSON (obj));
  11. // return result;
  12. // }
  13. var massiveString = "[";
  14. for (var i = 0; i < obj.length; ++i) {
  15. if (i !== 0) {
  16. massiveString += ",";
  17. }
  18. massiveString += stringifyJSON(obj[i]);
  19. }
  20. massiveString += "]";
  21. return massiveString;
  22. //return ''.concat('[', result, ']');
  23. }
  24. if (typeof obj === "object") {
  25. // var keys = Object.keys (obj);
  26. // if (keys.length === 0) {
  27. // return "";
  28. // } else {
  29. // var result = "".concat (keys[0], obj[keys[0]]);
  30. // delete obj[keys[0]];
  31. // result = "".concat (result, stringifyJSON (obj));
  32. // return result;
  33. // }
  34. var massiveString = "{";
  35. var seenFirstKey = false;
  36. for (var key in obj) {
  37. if (seenFirstKey) {
  38. massiveString += ",";
  39. } else {
  40. seenFirstKey = true;
  41. }
  42. var value = stringifyJSON(obj[key]);
  43. if (value !== "") massiveString += stringifyJSON(key) + ':' + stringifyJSON(obj[key]);
  44. }
  45. massiveString += "}";
  46. return massiveString;
  47. }
  48. if (typeof obj === "") {
  49. return "".concat("\"", obj, "\"");
  50. }
  51. if (obj === undefined || typeof obj === "function") {
  52. return "";
  53. }
  54. if (typeof obj === "string") {
  55. return "\"" + obj + "\""
  56. }
  57. else {
  58. return "".concat (obj);
  59. }
  60. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement