From bbfcdd922d534bbe4688d69d2cf5a3c811e7496f Mon Sep 17 00:00:00 2001 From: Paul Rosenzweig Date: Fri, 13 Apr 2012 22:29:42 -0500 Subject: [PATCH] made more idiomatic --- chapters/arrays/zip-function.md | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/chapters/arrays/zip-function.md b/chapters/arrays/zip-function.md index 80d8006..1271acb 100644 --- a/chapters/arrays/zip-function.md +++ b/chapters/arrays/zip-function.md @@ -15,15 +15,9 @@ Use the following CoffeeScript code: # Usage: zip(arr1, arr2, arr3, ...) zip = () -> lengthArray = (arr.length for arr in arguments) - length = Math.max.apply(Math, lengthArray) - argumentLength = arguments.length - results = [] + length = Math.max(lengthArray...) for i in [0...length] - semiResult = [] - for arr in arguments - semiResult.push arr[i] - results.push semiResult - return results + arr[i] for arr in arguments zip([0, 1, 2, 3], [0, -1, -2, -3]) # => [[0, 0], [1, -1], [2, -2], [3, -3]]