js 生成规格代码
var list = [
{‘name’:‘顏色’,‘val’:[‘red’,‘yellow’,‘pink’,‘orange’]},
{‘name’:‘配置’,‘val’:[‘6+128’,‘6+256’,‘8+128’,‘8+256’]}
];
function makeAttr(arr,i,item){
for(let j = 0;j<list[i].val.length;j++){
item.push({‘name’:list[i].name,‘val’:list[i].val[j]});
if(i<list.length - 1){
makeAttr(arr,i+1,item);
}else{
var items = {};
items[list[i].name] = list[i].val[j];
if(item.length > 0){
for(var a=0;a<item.length;a++){
items[item[a].name] = item[a].val;
}
}
arr.push(items)
}
}
return arr;
}
var result = makeAttr([],0,[]);
console.log(result);
總結(jié)
- 上一篇: 茴香饺子为什么不辣?
- 下一篇: 根据地址获取经纬度