var array = [{
attrid: '1',
name: '颜色',
values: [{
attrvid: '1-1',
value: '黄色'
},
{
attrvid: '1-2',
value: '绿色'
},
{
attrvid: '1-3',
value: '红色'
}
]
},
{
attrid: '2',
name: '尺码',
values: [{
attrvid: '2-1',
value: '41'
},
{
attrvid: '2-2',
value: '42'
},
{
attrvid: '2-3',
value: '43'
}
]
},
{
attrid: '3',
name: '季节',
values: [{
attrvid: '3-1',
value: '秋季'
},
{
attrvid: '3-2',
value: '冬季'
},
{
attrvid: '3-3',
value: '夏季'
}
]
}
];
var data = [];
for (let i = 0; i < array.length; i++) {
data = forma_array(array[i].values, data);
}
console.log(data);
function forma_array(array1, data) {
let rows = [];
if (data.length == 0) {
for (let i = 0; i < array1.length; i++) {
let row = [];
row.push(array1[i]);
rows.push(row);
}
console.log(rows);
} else {
for (let j = 0; j < data.length; j++) {
for (let i = 0; i < array1.length; i++) {
let row = [...data[j]];
row.push(array1[i]);
rows.push(row);
}
}
}
return rows;
}