code_junkie

How do I remove objects from a javascript associative array?

Nov 12th, 2011
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. var myArray = new Object();
  2. myArray["firstname"] = "Bob";
  3. myArray["lastname"] = "Smith";
  4. myArray["age"] = 25;
  5.  
  6. delete myArray["lastname"];
  7.  
  8. alert(myObj["SomeProperty"]);
  9. alert(myObj.SomeProperty);
  10.  
  11. delete myObj["SomeProperty"];
  12. delete myObj.SomeProperty;
  13.  
  14. Array.prototype.contains = function(obj)
  15. {
  16. var i = this.length;
  17. while (i--)
  18. {
  19. if (this[i] === obj)
  20. {
  21. return true;
  22. }
  23. }
  24. return false;
  25. }
  26.  
  27.  
  28. Array.prototype.add = function(key, value)
  29. {
  30. if(this.contains(key))
  31. this[key] = value;
  32. else
  33. {
  34. this.push(key);
  35. this[key] = value;
  36. }
  37. }
  38.  
  39.  
  40. Array.prototype.remove = function(key)
  41. {
  42. for(var i = 0; i < this.length; ++i)
  43. {
  44. if(this[i] == key)
  45. {
  46. this.splice(i, 1);
  47. return;
  48. }
  49. }
  50. }
  51.  
  52.  
  53.  
  54. // Read a page's GET URL variables and return them as an associative array.
  55. function getUrlVars()
  56. {
  57. var vars = [], hash;
  58. var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
  59.  
  60. for(var i = 0; i < hashes.length; i++)
  61. {
  62. hash = hashes[i].split('=');
  63. vars.push(hash[0]);
  64. vars[hash[0]] = hash[1];
  65. }
  66.  
  67. return vars;
  68. }
  69.  
  70.  
  71.  
  72. function ForwardAndHideVariables() {
  73. var dictParameters = getUrlVars();
  74.  
  75. dictParameters.add("mno", "pqr");
  76. dictParameters.add("mno", "stfu");
  77.  
  78. dictParameters.remove("mno");
  79.  
  80.  
  81.  
  82. for(var i = 0; i < dictParameters.length; i++)
  83. {
  84. var key = dictParameters[i];
  85. var value = dictParameters[key];
  86. alert(key + "=" + value);
  87. }
  88. // And now forward with HTTP-POST
  89. aa_post_to_url("Default.aspx", dictParameters);
  90. }
  91.  
  92.  
  93. function aa_post_to_url(path, params, method) {
  94. method = method || "post";
  95.  
  96. var form = document.createElement("form");
  97.  
  98. //move the submit function to another variable
  99. //so that it doesn't get written over if a parameter name is 'submit'
  100. form._submit_function_ = form.submit;
  101.  
  102. form.setAttribute("method", method);
  103. form.setAttribute("action", path);
  104.  
  105. for(var i = 0; i < params.length; i++)
  106. {
  107. var key = params[i];
  108.  
  109. var hiddenField = document.createElement("input");
  110. hiddenField.setAttribute("type", "hidden");
  111. hiddenField.setAttribute("name", key);
  112. hiddenField.setAttribute("value", params[key]);
  113.  
  114. form.appendChild(hiddenField);
  115. }
  116.  
  117. document.body.appendChild(form);
  118. form._submit_function_(); //call the renamed function
  119. }
Add Comment
Please, Sign In to add comment