示例:
let A = [
{key:"username",title:"用户名"},
{key:"password",title:"密码"},
{key:"address",title:"地址"},
{key:"sex",title:"性别"},
]
let B = [
["张三","1111","北京","男"],
["李四","123456","上海","男"],
["梦萍","8090","上海","女"]
]
将上面的数组合成一个数组对象
let newArr = [
{username:"张三",password:"1111",address:"北京",sex:"男"},
{username:"李四",password:"1245",address:"上海",sex:"男"},
{username:"梦萍",password:"8090",address:"上海",sex:"女"},
]
实现代码如下:
let newArr:any = []
B.forEach((item,index)=>{
let objarr = {}
item.forEach((element,elIndex) => {
let obj = {[A[elIndex].key]:element}
objarr = Object.assign(objarr, obj)
});
newArr.push(objarr)
})