2012-05-01 25 views
4

_.zip.applyの例をunderscore.jsを使って見たいと思います。 underscore documentationunderscore.js:_.zip.apply例

が書かれている:

あなたがネストされた配列の行列で作業している場合は、zip.applyは同様の方法で行列を転置することができます。

ただし、マニュアルには例がありません。

答えて

10

それはapplyのあなたの標準的な使用だ:

_.zip.apply(null, [ ['foo','bar'], [0,1] ]) 

これは、次のような結果になります。

[['foo', 0], ['bar', 1]] 
0

あなたはまた、 '非外部ライブラリ' メソッドを使用することができます

をこの関数を作成します。

function transpose(arr) { 
     return Object.keys(arr[0]).map(function (c) { 
      return arr.map(function (r) { 
       return r[c]; 
      }); 
     }); 
    } 

、次に:

var transposedArray = transpose(originalArray);

関連する問題