title: JavaScript - Storing objects with unique key ?
body: <p>I have an JavaScript object which is being pushed to a global object.</p>
  
  <pre><code>var storedElement = {
      element: currentElement, 
      parentElement: parentElement,
      elementChild: currentChild
  }
  </code></pre>
  
  <p>storedElement is being pushed to a global array called.
  pastLocations = []</p>
  
  <p>I'm essentially trying to keep a history of the locations an element has been to. To do this I'm wanting to store these properties into the global array. If the same element already exists and has the same parent in the global then I dont want to push, but if the parent is different then push.</p>
  
  <p>Is there a way I can put a unique key with item so I quickly and effectively get access to this element in the object. At the moment I currently have several for each loops to get the data from the object but this inst a practical approach. As Ideally I want 1 function to push to the global and to retrieve an element.</p>
  
  <p>If I was to provide a unique keys for each object, how would I would know what key it is based of just knowing the element ? </p>