Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用另一个数组创建对象数组_Javascript_Arrays_Angular_Typescript_Object - Fatal编程技术网

Javascript 使用另一个数组创建对象数组

Javascript 使用另一个数组创建对象数组,javascript,arrays,angular,typescript,object,Javascript,Arrays,Angular,Typescript,Object,我有一个对象数组: let数据=[{ createdDate:“2222” 电子邮件:“test5@test.com" 历史:[] 元:{ 简介pic:“测试” } 姓名:{ 第一个:“维卡什”, 最后:“Grv” } 角色:{ 身份证号码:“123”, 名称:“测试角色2” } 特色:[] 状态:“活动” __v:0 _身份证号码:“123” }, { createdDate:“2222” 电子邮件:“test5@test.com" 历史:[] 元:{ 简介pic:“测试” } 姓名:{ 第一

我有一个对象数组:

let数据=[{
createdDate:“2222”
电子邮件:“test5@test.com"
历史:[]
元:{
简介pic:“测试”
}
姓名:{
第一个:“维卡什”,
最后:“Grv”
}
角色:{
身份证号码:“123”,
名称:“测试角色2”
}
特色:[]
状态:“活动”
__v:0
_身份证号码:“123”
},
{
createdDate:“2222”
电子邮件:“test5@test.com"
历史:[]
元:{
简介pic:“测试”
}
姓名:{
第一个:“维卡什”,
最后:“Grv”
}
角色:{
身份证号码:“123”,
名称:“测试角色2”
}
特色:[]
状态:“活动”
__v:0
_身份证号码:“123”
},
{
createdDate:“2222”
电子邮件:“test5@test.com"
历史:[]
元:{
简介pic:“测试”
}
姓名:{
第一个:“维卡什”,
最后:“Grv”
}
角色:{
身份证号码:“123”,
名称:“测试角色2”
}
特色:[]
状态:“活动”
__v:0
_身份证号码:“123”
},
]
我想创建另一个对象数组,如:

const数据=[{
团队成员:“Vikas Grv”,
电邮:'test5@test.com',
角色:“测试角色2”,
赋值项:空
}, {
团队成员:“Vikas Grv”,
电邮:'test5@test.com',
角色:“测试角色2”,
赋值项:空
},
{
团队成员:“Vikas Grv”,
电邮:'test5@test.com',
角色:“测试角色2”,
赋值项:空
}
]
团队成员中的数据是名称(第一个和最后一个键值)的污染,电子邮件是直接的,角色是来自角色-->名称键值,分配为空


关于如何做到这一点的想法

您可以使用
地图

var data=[{createdDate:“2222”,电子邮件:test5@test.com,历史:[],元:{profilePic:“test”},名称:{first:“Vikash”,last:“Grv”},角色:{id:“123”,名称:“test role 2”},特殊性:[],状态:“active”,u_v:0,_id:“123”},{createdDate:“2222”,电子邮件:test5@test.com,历史记录:[],元:{profilePic:“test”},名称:{first:“Vikash”,最后:“Grv”},角色:{id:“123”,名称:“测试角色2”},专业:[],状态:[],活动:,{U v:0,{U id:“123”},{createdDate:“2222”,电子邮件:test5@test.com“,历史:[],元:{profilePic:“test”},名称:{first:“Vikash”,last:“Grv”},角色:{id:“123”,名称:“test role 2”},特殊性:[],状态:“active”,u_v:0,_id:“123”},];
var result=data.map({name,role,email})=>({teamMember:Object.values(name).join(“”,email,role:role?.name,assignOn:null}));
控制台日志(结果)您可以执行以下操作:

从'@angular/core'导入{Component};
@组成部分({
选择器:'应用程序根',
templateUrl:“./app.component.html”,
样式URL:['./app.component.css']
})
导出类AppComponent{
数据=[
{
createdDate:“2222”,
电子邮件:“test5@test.com",
历史记录:[],
meta:{profilePic:“test”},
姓名:{第一个:“维卡什”,最后一个:“Grv”},
角色:{id:“123”,名称:“测试角色2”},
专业:[],
状态:“活动”,
__v:0,
_身份证号码:“123”
},
{
创建日期:“3333”,
电子邮件:“test3@test.com",
历史记录:[],
meta:{profilePic:“test”},
姓名:{第一个:“jhon”,最后一个:“doe”},
角色:{id:“123”,名称:“测试角色3”},
专业:[],
状态:“活动”,
__v:0,
_身份证号码:“1234”
},
{
createdDate:“4444”,
电子邮件:“test5@test.com",
历史记录:[],
meta:{profilePic:“test”},
姓名:{第一个:“nathy”,最后一个:“gyr”},
角色:{id:“123”,名称:“测试角色4”},
专业:[],
状态:“活动”,
__v:0,
_身份证号码:“1234”
},
]
构造函数(){
让结果=this.data.map((项)=>{
返回{
团队成员:项目?.name?.first+项目?.name?.last,
电子邮件:item?。电子邮件,
角色:项目?角色?名称,
赋值项:空
}
}
);
console.log(结果)
}
}

在发布之前,请至少自己尝试解决问题。虽然可能有人会回答你的问题,但如果你自己尝试一下,你会学到更多。如果角色在某些领域不存在呢object@juhi在这种情况下,我们可以在这里放置一个
条件运算符。像这样的
角色?.name
。看看答案。我必须更新它。