js动态创建规格

it2025-05-22  11

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; }
最新回复(0)