需求说明
原数组是这样的:let param = [{
name: ‘hax’,
number: [1, 2]
},{
name: ‘tex’,
number: [3, 4, 5]
},{
name: ‘tex2’,
number: [8, 6, 5]
}];
需要拆成这样的:newParam =[{name: “hax”, number: 1},
{name: “hax”, number: 2},
{name: “tex”, number: 3},
{name: “tex”, number: 4},
{name: “tex”, number: 5},
{name: “tex2”, number: 8},
{name: “tex2”, number: 6},
{name: “tex2”, number: 5}]
源码
let newParam = [];
param.map((p) => {
if(p.number.length > 0) {
p.number.map((n) => {
newParam.push({
name: p.name,
number: n
})
})
}
});
说明:该源码只是作为一个工具使用,记录,方便以后用到了可以直接拿来使用。