title: object position is added in qs.stringify result express nodejs querystring
body: <p>I have an object which I'm trying to stringify w/ qs npm library:</p>
  
  <pre><code>var obj = [{"product":7001,"quantity":1},{"product1":3002,"quantity1":1},{"product2":4001,"quantity2":1},{"product3":3004,"quantity3":1}]
  </code></pre>
  
  <p>when I stringify I'm getting result with the index:</p>
  
  <pre><code>var str = qs.stringify(obj);
  
  //result (not encoded
  0[product]=7001&amp;0[quantity]=1&amp;1[product]=3002&amp;1[quantity]=1&amp;2[product]=4001&amp;2[quantity]=1
  
  // result encoded
      0%5Bproduct%5D=7001&amp;0%5Bquantity%5D=1&amp;1%5Bproduct1%5D=3002&amp;1%5Bquantity1%5D=1&amp;2%5Bproduct2%5D=4001&amp;2%5Bquantity2%5D=1
  </code></pre>
  
  <p>Is this because the keys names are unique ? I need to pass this object to a callback and this would be ideal:</p>
  
  <pre><code>product=7001&amp;quantity=1&amp;product1=3002&amp;quantity1=1&amp;product2=4001&amp;quantity2=1
  </code></pre>
  
  <p>btw my object format is odd yes its a legacy api. thank you for any advice.</p>