JSFiddle - React, Tailwind, and code Playground
JavaScript
init();
function init()
{
var one = [0, 1, 2, 3];
var two = [4, 5, 6, 7];
var three = [8, 9, 10, 11, 12];
var four = zip(one, two, one);
//returns array
//four = zip(one, two, three);
//returns false since three.length !== two.length
document.write(four);
}
function zip()
{
for(var i=0;i<arguments.length;i++)
{
if(!arguments[i].length || !arguments.toString())
{
return false;
}
if(i >= 1)
{
if(arguments[i].length !== arguments[i-1].length)
{
return false;
}
}
}
var zipped = [];
for(var j=0;j<arguments[0].length;j++)
{
var toBeZipped = [];
for(var k=0;k<arguments.length;k++)
{
toBeZipped.push(arguments[k][j]);
}
zipped.push(toBeZipped);
}
return zipped;
}