需求:将如下 list1
转换为 list2
list1: [{
ruleName: '111',
classList: [
{
a: 1,
b: 1
}, {
a: 2,
b: 2
}
]
}, {
ruleName: '222',
classList: [
{
a: 1,
b: 2
}
]
}, {
ruleName: '333',
classList: [
{
a: 1,
b: 2
}
]
}]
list2: [{
ruleName: '111',
a: 1,
b: 1
},{
ruleName: '111',
a: 2,
b: 2
},{
ruleName: '222',
a: 1,
b: 2
},{
ruleName: '333',
a: 1,
b: 2
}]
实现:
let newList = []
list1.map(item1 => {
item1.classList.map(item2 => {
newList.push({
ruleName: item1.ruleName,
...item2
})
})
})