1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| let spec = { color: ['红', '蓝'], memory: ['128G', '256G', '512G'], version: ['常规'], }, let data = []; for (let k in spec) { if (spec[k].length) { if (data.length) { let temp = []; for (let i = 0; i < data.length; i++) { for (let j = 0; j < spec[k].length; j++) { var field = JSON.parse(JSON.stringify(data[i])); field[k] = spec[k][j] temp.push(field) } } data = temp } else { for (let i in spec[k]) { let field = {} field[k] = spec[k][i] data.push(field) } } } }
|