function sortArray(list){ if(list.length==1) return list; var rs = []; var a,b; for(var i=0;i<list[0].length;i++){ a = list[0][i]; for(var j=0;j<list[1].length;j++){ rs.push(a+list[1][j]); } } list.splice(0,2,rs); return sortArray(list); } var a=['1','2','3']; var b=['a','b','c']; var c=['A','B','C']; var d =sortArray([a,b,c]) console.log(d);