Pot.Struct.unzip

{Array} Pot.Struct.unzip ({Array} zipped [, {Function} callback])

Pot.js で利用可能。 PotLite.js では利用できません。

zip() 形式から元の配列に戻します。

Pot.zip() 形式から元の配列に戻して返します。
zip() によって失われた要素は元に戻りません。
引数 zipped は zip() された配列を指定します。
任意に、変換する際のコールバック関数 callback が指定できます。

Pot.globalize() が適応されている場合、Pot.unzip() が unzip() で実行できます。

zip() 形式から元に戻った配列が返ります。

Example:

  arguments:  [[1, 4],
               [2, 5],
               [3, 6]]

  results:    [1, 2, 3],
              [4, 5, 6]
Example:

  arguments:  [[{a: 1}, {d: 4}],
               [{b: 2}, {e: 5}],
               [{c: 3}, {f: 6}]]

  results:    {a: 1, b: 2, c: 3},
              {d: 4, e: 5, f: 6}
Pot.debug(Pot.unzip([[1, 4], [2, 5], [3, 6]]));
// [[1, 2, 3], [4, 5, 6]]

Pot.debug(Pot.unzip([[{a: 1}, {d: 4}], [{b: 2}, {e: 5}], [{c: 3}, {f: 6}]]));
// [{a:1, b:2, c:3}, {d:4, e:5, f:6}]

var callback = function(a, b, c) { return a + b + c; };
Pot.debug(Pot.unzip([[1, 4], [2, 5], [3, 6]], callback));
// [6, 15]