CoffeeScript攻略4.2:類似Python的zip函式
問題
你想把多個陣列鏈在一起,生成一個陣列的陣列;換句話說,你需要實現與Python中的zip函式類似的功能。Python的zip函式返回的是元組的陣列,其中每個元組中包含著作為引數的陣列中的第i個元素。
方案
使用下面的CoffeeScript程式碼:
# Usage: zip(arr1, arr2, arr3, ...)
zip = () ->
lengthArray = (arr.length for arr in arguments)
length = Math.max.apply(Math, lengthArray)
argumentLength = arguments.length
results = []
for i in [0...length]
semiResult = []
for arr in arguments
semiResult.push arr[i]
results.push semiResult
return results
zip([0, 1, 2, 3], [0, -1, -2, -3])
# => [[0, 0], [1, -1], [2, -2], [3, -3]]
相關文章
- CoffeeScript攻略2.3:CoffeeScrip的type函式函式
- Python的zip函式Python函式
- python中zip()函式的用法Python函式
- CoffeeScript攻略2.4:建立類變數變數
- mysql 效果類似split函式MySql函式
- python zip enumerate函式Python函式
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- 轉:類似SQL中的split函式SQL函式
- CoffeeScript攻略2.5:鏈式呼叫物件物件
- Python學習之zip函式Python函式
- Python內部函式zip使用Python函式
- e語言 類似eval函式作用的函式
- Python中zip函式的使用方法Python函式
- zip-zip(子函式呼叫)函式
- 類似於C語言的printf函式 (轉)C語言函式
- python基礎 函式之 強大的zipPython函式
- 22.python自定義函式(format,zip)Python函式ORM
- 如何實現類似 lodash 的 get 與 merge 函式函式
- CoffeeScript攻略1.1:嵌入JavaScriptJavaScript
- CoffeeScript攻略1.3:for迴圈
- CoffeeScript攻略3.7:拆分字串字串
- CoffeeScript攻略3.9:匹配字串字串
- 簡單介紹Python中的配對函式zip()Python函式
- 理解zip函式的工作流程函式
- CoffeeScript攻略3.8:字串插值字串
- CoffeeScript攻略3.1:重複字串字串
- 4.2 函式的外部引數名 [Swift教程]函式Swift
- spark三種清理資料的方式:UDF,自定義函式,spark.sql;Python中的zip()與*zip()函式詳解//及python中的*args和**kwargsSpark函式SQLPython
- 似然函式與最大似然估計函式
- python常用函式進階(2)之map,filter,reduce,zipPython函式Filter
- Python 類,函式過載Python函式
- CoffeeScript攻略4.9:篩選陣列陣列
- CoffeeScript攻略4.8:歸納陣列陣列
- CoffeeScript攻略3.4:查詢子字串字串
- CoffeeScript攻略1.2:比較範圍
- CoffeeScript攻略4.7:對映陣列陣列
- Python 函式 類 語法糖Python函式
- CoffeeScript攻略4.10:反轉陣列陣列