Underscore [17] : 使用 zip 情境

摘要:Underscore

這次來介紹 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 修正