Guest User

Untitled

a guest
Aug 16th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. // should mimic python zip
  2. /* console.log(zip([1,2,3],[1,2,3,4,5]));
  3. console.log(zip([1,null,3],[1]));
  4. console.log(zip([1,2,3],[1,2,3]));
  5. console.log(zip([1]));
  6. console.log(zip());
  7. */
  8.  
  9. function zip(){
  10. var ret = [];
  11. if (arguments.length > 1){
  12. for (var r = 0,rl = arguments[0].length; r<rl; r++){
  13. var curr = [];
  14. for (var c = 0,cl = arguments.length; c<cl; c++){
  15. var curv = arguments[c][r] === undefined ?
  16. undefined : arguments[c][r];
  17. curr.push(curv);
  18. }
  19. ret.push(curr);
  20. }
  21. } else if (arguments.length)
  22. ret.push(arguments[0]);
  23. return ret;
  24. }
Add Comment
Please, Sign In to add comment