Looking for javascript techniques
<p>I'm trying to learn some fresh and hacky javascript techniques and on my quest to do so, here is a function I mocked up:</p>

<pre><code>function doAction(index) {
    for(var a = Array.prototype.slice.call(arguments, 1), 
            i = 0, r = [], l = a.length; i &lt; l; i++) 
        r.push(a[i][index]);
    return r;
}

doAction(2, ['a','b','c'],['a','b','c'],['a','b','c']) //==&gt; ["c", "c", "c"]
</code></pre>

<p>This is basically what it does: get every nth element from a number of arrays and return them in a new one.</p>

<p>I would like to improve this function with freaky ninja-style ideas, not necessarily shorten the code, but rather optimize it. (You most probably already noticed the infamous <code>Array.prototype.slice</code> thingy);</p>

<p>As English is not my native tongue, I would also like a decent name for the action performed by this function. Thanks in advance guys (and women!)</p>

<p>Oh, here's a Fiddle: <a href="http://jsfiddle.net/Exv7Z/" rel="nofollow">http://jsfiddle.net/Exv7Z/</a></p>

<p>EDIT: Talking about optimizing things... (Idea from the genius in the comments)</p>

<pre><code>function doAction(index) {
    return Array.prototype.slice.call(arguments, 1).map(function(b) {
        return b[index];
    });
}
</code></pre>
