1.电商系统中经常会遇到一个商品有多个规格的情况,且规格维度(如颜色、尺寸、性别)和维度的取值(红、黄、蓝)都是不确定的,尝试根据一个任意维度规则的属性率,生成所有可能的商品全排列组合
假如有:
Color=[‘红色’,‘白色’,‘粉色’]
Size=[‘S’,‘M’,‘L’]
Six=[‘男’,‘女’]
示例输出:
‘红色’ ‘S’ ‘男’
‘红色’ ‘S’ ‘女’
‘白色’ ‘S’ ‘男’
‘白色’ ‘S’ ‘女’
…
像这样的组合一共有多少种组合呢? 一共有三个数组中每个数组长度的乘积,比如以这个demo为例就是:3x3x2=18 种情况 (第一、二个数组长度为3,第三个数组长度为2的乘积)
代码如下:
var arrColor=['红色','粉色','白色']
var arrSize=['S','M','L']
var arrSix=['男','女']
var count=0
for(var i=0;i<arrColor.length;i++){
for(var j=0;j<arrSize.length;j++){
for(var x=0;x<arrSix.length;x++){
count++
console.log(count+'----'+arrColor[i]+'----'+arrSize[j]+'----'+arrSix[x])
}
}
}
如若想要动态的更改数据,把数组内的数据换成动态的即可