2017-01-13 139 views
0

所以我的任務是創建一個函數,它接受第一個值,並將其作爲新的obj中的新密鑰,並將其作爲關鍵字保留爲I知道我必須遍歷數組並使用點符號引用每個值,但是當我嘗試將值分配給一個鍵時,它給了我一個錯誤,我知道它是因爲它被評估爲字符串,但必須有一些更簡單的方法這這裏是代碼如何從一個對象數組中創建一個新對象

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) 

回答

0

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

 
function countScores(people) { 
 
    var target = {}; 
 
    
 
    for (var i=0; i<people.length; i++) { 
 
    var obj = people[i]; 
 
    target[obj.name] = obj.score; 
 
    } 
 
    
 
    return target; 
 
} 
 

 
console.log(countScores(people));

+0

我得到了jist,但是如何設置target [obj.name] = obj.score創建新的obj? –

相關問題