简介:
SKU英文全称为Stock Keeping Unit,简称SKU,是产品入库后一种编码归类方法,也是库存控制的最小单位。可以是以件,盒,托盘等为单位,每种产品均对应唯一的SKU号,SKU号包含一种产品的品牌、型号、配置、等级、包装容量、单位、生产日期、保质期、用途、价格、产地等属性,一件产品的属性与其他产品都不一样,这样的商品就是一个单品。
实际场景
目前电商平台的业务中,只要有商品,不可避免的会遇到 SKU 方面功能
- 这个场景相信大家在购物的时候,都有见到过,而在我们实际开发过程中,商品创建页会先进行规格组装,商品购买页会对规格选择做处理。规格组装通过规格组合成 SKU 集合,规格选择根据规格内容获取库存数据量,计算 SKU 是否可被选择,两者功能在电商流程中缺一不可。
模拟案例
结合数组的方法进行计算
- 数组API忘记的话 go! juejin.cn/post/718554…
//定义规格
const arr1 = ['男', '女']
const arr2 = ['长裤', '短裤', '7分裤']
const arr3 = ['S', 'XL', 'XXL']
//规格的组装
const all = [arr1,arr2,arr3]
//最终得到的res 就是SKU的集合
const res = all.reduce((a, b) => {
return a.flatMap(x => b.map(y => [...x, y]))
},
[[]]
)
console.log('res',res);