公司电商项目需要前端根据新增的商品规格及规格属性生成商品SKU组合,由于之前完全没有类似的相关经验,所以记录下来
话不多说,直接上代码
代码:
let normsArr=[['S','M','L'],['red','blue']];
let skuArr = normsArr.reduce(
(a, b) => {
let ret = [];
a.forEach(function (a) {
b.forEach(function (b) {
ret.push(a.concat([b]));
});
});
return ret;
},
[[]]
);
console.log(skuArr)
输出结果: