const data = [
['红色','绿色','金色','青色','白色'],
['M','L','XL','XXL','XXXL'],
['男装','女装']
]
var sku = getSku(data)
function getSku(data) {
let newArr = [];
let delimiter = "|(_##sku##_)|"; // 分隔符,避免sku中出现相同字符出现数据丢失情况
function get(index, arr, str) {
let list = "";
for (let i = 0; i < arr[index].length; i++) {
list = (str === "" ? "" : str + delimiter) + arr[index][i];
if (index + 1 === arr.length) {
newArr.push(list.split(delimiter));
} else {
get(index + 1, arr, list);
}
}
return newArr;
}
return get(0, data, "");
}