title: JavaScript mutating arrays in loop
body: <p>I want to duplicate certain arrays in arrays using <code>JavaScript</code>, for example:</p>
  
  <pre><code>var res = [["1,2,3",100,50],["4,5",75,10],["6",20,90]];
  var res2 = [];
  for(var z in res) {
    var row = res[z];
    var keys = row[0].split(',')
    for(var y in keys) {
      var key = keys[y];
      res2.push([key,row[1]/keys.length,row[2]/keys.length]);
    }
  }
  /* 
  [ [ '1', 33.333333333333336, 16.666666666666668 ],
    [ '2', 33.333333333333336, 16.666666666666668 ],
    [ '3', 33.333333333333336, 16.666666666666668 ],
    [ '4', 37.5, 5 ],
    [ '5', 37.5, 5 ],
    [ '6', 20, 90 ] ]
  */
  </code></pre>
  
  <p>The arrays are really-really long, is it possible to do this in-place (<code>res</code>, without <code>res2</code>)?</p>