js 生成规格代码

tech2025-08-21  6

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);

最新回复(0)