二面二维数组排列组合: function f(arr) { let len = arr.length if (len < 1) return [] let result = [''] for (let val of arr) { const tempArr = [] for (let v of val) { const res = result.map(r => r + v) tempArr.push(...res) } result = tempArr } return result }