Javascript 如何在typescript中创建带有列表标题的数组?
在typescript中,我有一个对象数组。我想用第一个数组中对象的标题创建一个新数组Javascript 如何在typescript中创建带有列表标题的数组?,javascript,typescript,Javascript,Typescript,在typescript中,我有一个对象数组。我想用第一个数组中对象的标题创建一个新数组 let scores = [{name: "A", skills: 50, result: 80}, {name: "B", skills: 40, result: 90}, {name: "C", skills: 60, result: 60}]; let parameters = Array.from(this.sc
let scores = [{name: "A", skills: 50, result: 80},
{name: "B", skills: 40, result: 90},
{name: "C", skills: 60, result: 60}];
let parameters = Array.from(this.scores.keys());
this.console(parameters);
// parameters = [0, 1, 2]
// expecting; parameters = ["name", "skills", "result"]
可以从数组的第一个对象获取密钥
let scores=[{name:“A”,技能:50,结果:80},{name:“B”,技能:40,结果:90},{name:“C”,技能:60,结果:60}],
参数=Object.keys(分数[0]);
console.log(参数)代码>您可以从数组的第一个对象获取密钥
let scores=[{name:“A”,技能:50,结果:80},{name:“B”,技能:40,结果:90},{name:“C”,技能:60,结果:60}],
参数=Object.keys(分数[0]);
console.log(参数)代码>如果您可以使用不同的键拥有不同的对象,则可以使用.reduce()
然后获取累积对象的对象。值()
:
const得分=[{name:“A”,技能:50,结果:80},{name:“B”,技能:40,结果:90},{x:“C”,y:60,z:60}];
const res=对象值(分数减少)(acc,obj)=>{
常量键=对象键(obj);
acc[键]=acc[键]|键;
返回acc;
}, {}));
控制台日志(res)代码>如果您可以使用不同的键拥有不同的对象,则可以使用.reduce()
然后获取累积对象的对象。值()
:
const得分=[{name:“A”,技能:50,结果:80},{name:“B”,技能:40,结果:90},{x:“C”,y:60,z:60}];
const res=对象值(分数减少)(acc,obj)=>{
常量键=对象键(obj);
acc[键]=acc[键]|键;
返回acc;
}, {}));
控制台日志(res)谢谢你回答我的问题。我还需要一个建议。如果我想要参数=[“技能”,“结果”],该怎么办。不希望“name”对象包含在参数中。可以使用keysWithoutName=keys筛选数组。筛选(k=>k!='name')谢谢你回答我的问题。我还需要一个建议。如果我想要参数=[“技能”,“结果”],该怎么办。不希望“name”对象包含在参数中。可以使用keysWithoutName=keys筛选数组。筛选(k=>k!='name')代码>