title: Can only access some javascript object keys
body: <p>I am noticing strange behavior from a javascript object in my Node application. The <code>user</code> object is created by parsing a csv file with two columns: <code>Email</code> and <code>ID</code>. For some reason, I can only access one of the fields using the typical methods. The other field always returns undefined. I am using Node 15.12.0.</p>
  <p>When I log the <code>user</code> object, it returns: <code>{ 'Email': 'email@example.com', ID: '12345' }</code></p>
  <p>Curiously, the <code>ID</code> field does not have quotes when it is logged, but the <code>Email</code> field does have quotes.</p>
  <p>I can access <code>user.ID</code> as usual, but <code>user.Email</code> returns <code>undefined</code>.</p>
  <pre><code>console.log(Object.keys(user)); // [ 'Email', 'ID' ]
  
  console.log(user.ID); // 12345
  console.log(user.Email); // undefined
  
  console.log(user['Email']) // undefined
  console.log(user[&quot;Email&quot;]) // undefined
  console.log(user.email) // undefined
  console.log(user[&quot;\'Email\'&quot;]) // undefined
  console.log(user[&quot;'Email'&quot;]) // undefined
  
  console.log(user[Object.keys(user)[0]]) // email@example.com
  console.log(Object.values(user)[0]) // email@example.com
  </code></pre>
  <p>I have tried the using JSON.parse(JSON.stringify(user)), but I get the same results as before.</p>
  <p>The only way I can access the <code>Email</code> field is by using the <code>user[Object.keys(user)[0]]</code> or <code>Object.values(user)[0]</code> which is very strange to me.</p>
  <p>I would appreciate any ideas you have to figure out whats happening here. Is there something I can do to examine the object more closely? Does the quotes around the keys indicate anything?</p>