function singleSku(a, b) {
// const result = a.concat(b) // 变异版本
const result = []
let i = 0, j = null
for (; i < a.length; i++) {
j = 0
for (; j < b.length; j++) {
result.push(a[i] + '-' + b[j])
}
}
return result
}
function sku(arr) {
if (arr.length === 0) return []
if (arr.length === 1) return arr[0]
if (arr.length === 2) return singleSku(arr[0], arr[1])
let firstArr = arr[0]
let i = 1
for (; i < arr.length - 1; i++) {
firstArr = singleSku(firstArr, arr[i])
}
return singleSku(firstArr, arr[i])
}
// console.log(singleSku(['red', 'black'], ['m', 's', 'x']))
console.log(sku([['red', 'black'], ['m', 's', 'x', 'bbb', 'aaa'], ['31', '34']]))