Javascript 如何从对象数组中形成新对象

Javascript 如何从对象数组中形成新对象,javascript,object,Javascript,Object,因此,我的任务是创建一个函数,它接受第一个值,并使其成为新obj中的新键和第二个值,并将其保持为键。我知道我必须迭代数组,并使用点符号引用每个值,但当我尝试将值指定为键时,它会给我一个错误,我知道它是作为一个键计算的字符串,但必须有更简单的方法,这是代码 var people = [ {name: "Anthony", score: 10}, {name: "Fred", score : 10}, {name: "Anthony", score: -8}, {name: "Winnie", sc

因此,我的任务是创建一个函数,它接受第一个值,并使其成为新obj中的新键和第二个值,并将其保持为键。我知道我必须迭代数组,并使用点符号引用每个值,但当我尝试将值指定为键时,它会给我一个错误,我知道它是作为一个键计算的字符串,但必须有更简单的方法,这是代码

var people = [ {name: "Anthony", score: 10},
{name: "Fred", score : 10},
{name: "Anthony", score: -8},
{name: "Winnie", score: 12}];

function countScores(people) {
  var obj = people[0]
  var key = obj.name
  var value = obj.score

}
countScores(people)
var-people=[
{姓名:“安东尼”,分数:10},
{姓名:“弗雷德”,分数:10},
{姓名:“安东尼”,分数:-8},
{姓名:“温妮”,分数:12}
];
功能计数分数(人){
var target={};

对于(var i=0;iI)获得jist,但是设置target[obj.name]=obj.score如何创建新的obj?