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