js操作对象object的拆分记录

需求说明

原数组是这样的: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
						})
					})
				}
			});

说明:该源码只是作为一个工具使用,记录,方便以后用到了可以直接拿来使用。

你可能感兴趣的:(javascript,web前端)