Javascript 如何更改对象JS中的键?
我需要更改数组中对象中的所有关键点Javascript 如何更改对象JS中的键?,javascript,Javascript,我需要更改数组中对象中的所有关键点 const arr = [ { "Title" : 'test', "Format" : "BLA-BLA", "Start Year" : '2012', "Stars" : [] }, { "Title" : 'test2', "Format" : "BLA-BLA2", "Start Y
const arr = [
{
"Title" : 'test',
"Format" : "BLA-BLA",
"Start Year" : '2012',
"Stars" : []
},
{
"Title" : 'test2',
"Format" : "BLA-BLA2",
"Start Year" : '2032',
"Stars" : []
}
]
我需要将“标题”改为“姓名”,“格式”改为“格式”,“开始年份”改为“年份”,“明星”改为“演员”
我如何才能做到这一点?您可以创建一个
键映射器
并在数据中循环并更改键
const arr=[{“Title”:“test”,“Format”:“BLA-BLA”,“起始年”:“2012”,“Stars”:[]},{“Title”:“test2”,“Format”:“BLA-BLA2”,“起始年”:“2032”,“Stars”:[]}]
常量键映射器={
“标题”:“名称”,
“格式”:“格式”,
“开始年份”:“年份”,
“明星”:“演员”
}
const final=arr.map(val=>{
返回Object.entries(val).reduce((op[key,value])=>{
op[keyMapper[key]]=值
返回操作
},{})
})
console.log(最终版)
尝试使用map,我希望这有帮助
const arr=[
{
标题:"测试",,
格式:“BLA-BLA”,
“开始年份”:“2012年”,
星星:[]
},
{
标题:“test2”,
格式:“BLA-BLA2”,
“开始年份”:“2032年”,
星星:[]
}
];
常数res=arr.map(obj=>{
常量标题=对象标题;
常量格式=对象格式;
const year=obj[“开始年份];
常数开始=目标星;
返回{
姓名:职务,,
格式,
年,
演员:开始
};
});
控制台日志(res);
只需使用
const arr=[{
“标题”:“测试”,
“格式”:“BLA-BLA”,
“开始年份”:“2012年”,
“星星”:[]
},
{
“标题”:“测试2”,
“格式”:“BLA-BLA2”,
“开始年份”:“2032年”,
“星星”:[]
}
];
const result=arr.map((项目)=>{
返回{
名称:项目名称,
格式:item.format,
年份:项目[“开始年份”],
演员:物品,明星
};
});
控制台日志(结果)代码>原始数据来自哪里?你可以使用delete obj[key]
可能的重复项。在提问之前,你必须尝试一些东西,你不应该让别人为你写东西。如果你不能让它工作,你必须发布你尝试过的东西以及为什么它不工作不是downvoter,但这不会改变键,它会创建新的对象,也许这就是downvoter的想法,即使修改对象会导致很难找到bug。如果OP不能想出什么,这对他们来说可能太高级了。话虽如此,我还是不愿意为没有尝试过的OPs编写代码anything@JuanMendes谢谢你的回复,伙计:)如果这就是投票失败的原因,我很高兴:)哇,又一次投票失败了,有些人在那里很开心。也许有些东西我看不见