JavaScriptのArray.prototype.map()で複数の配列を操作するには？

[code]

    var a = [1, 2, 3];
    var b = [1, 2, 4];
    var c = [];
    for (var i = 0; i < a.length; i++){
        c[i] = (a[i] == b[i]);
    }
    
[/code]

このような複数の配列の操作を、以下のようなArray.prototype.map()を使って記述するにはどうすればよいでしょうか？

[code]

    c = a.map(element => {
        /*なにか*/
    });
    
[/code]

できれば、以下のようなindexは使いたくありません。

[code]

    c = a.map((element, index) => {
    　  return element == b[index];
    });
    
[/code]




map関数は各要素に関数を適用するだけなので、複数の配列を束ねるzip関数を使うことになります。が、残念ながらzip関数はJavaScriptにはありません。

[Underscore.js](http://underscorejs.org/#zip) や
[Prototype.js](http://api.prototypejs.org/language/Enumerable/prototype/zip/)
に入っているものを使うか、自前で実装するか（[例](https://stackoverflow.com/a/10284006/2818869)）、あきらめて他の方法にするか、というところかと思います。




map関数は各要素に関数を適用するだけなので、複数の配列を束ねるzip関数を使うことになります。が、残念ながらzip関数はJavaScriptにはありません。

[Underscore.js](http://underscorejs.org/#zip) や
[Prototype.js](http://api.prototypejs.org/language/Enumerable/prototype/zip/)
に入っているものを使うか、自前で実装するか（[例](https://stackoverflow.com/a/10284006/2818869)）、あきらめて他の方法にするか、というところかと思います。

