這次來介紹 zip 的用法 , 它可以將 每個數組中相應位置的值合併在一起 ,
先來看看小小的 sample :
_.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);
=> [["moe", 30, true], ["larry", 40, false], ["curly", 50, false]]
你也可以使用以下的方式 :
_.zip.apply(null, [ ['holmes2136','Conan'], ['福爾摩斯','科南'] ]);
=>[["holmes2136","福爾摩斯"],["Conan","科南"]]
接下來我們來做個矩陣交換的範例來練習剛剛學到的 zip 吧 ,
我們將會建立下面的結構 :
var table = [
[1, "L", "我會飛"],
[2, "U", "我會跳"],
[3, "C", "我會跑"],
[4, "Y", "我會叫"]
];
然後使用 zip 來完成下面的轉換 :
var changeTable = _.zip(table[0],table[1],table[2],table[3]);
2014 / 10 / 31 修正
本文同步發布於 保政島 Underscore 使用 zip 情境