Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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 如何在typescript中创建带有列表标题的数组?_Javascript_Typescript - Fatal编程技术网

Javascript 如何在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

在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.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)keysWithoutName=keys筛选数组。筛选(k=>k!='name')keysWithoutName=keys筛选数组。筛选(k=>k!='name')