let addSelectList = [{
‘name’: ‘尺寸’,
‘value’: [‘s’, ‘m’, ‘l’],
‘propName’: ‘size’
},
{
‘name’: ‘颜色’,
‘value’: [‘红’, ‘白’],
‘propName’: ‘color’
},
{
‘name’: ‘名称’,
‘value’: [‘上衣’,‘裤装’],
‘propName’: ‘type’
}
]
var arr = addSelectList.map(
({value: v}, index) => v.map(
t => Object({
[addSelectList[index].propName]: t
})
)
)
dataList = arr.reduceRight((a, b) =>
a.reduce((c, d) =>
c.concat(
b.map(e =>
Object.assign({}, d, e)
)
), []
)
)
console.log(arr)
console.log(dataList)