let arr = [ [1,2,3], ['a','b','c'], ['你','我','他'] ]; function AllSort(arr,resList=[],tempArr =[]){ let index = tempArr.length; arr[index].forEach(item =>{ let temp = [...tempArr]; temp.push(item) if(temp.length === arr.length){ resList.push(temp) return; } AllSort(arr,resList,temp) }) return resList; } let res = AllSort(arr) console.log(res)