2015-06-29 30 views
3

比方說,我有一個對象像這樣的數組:如何從對象數組獲取密鑰值的列表 - JavaScript的

var students = [{ 
    name: 'Nick', 
    achievements: 158, 
    points: 14730 
}, { 
    name: 'Jordan', 
    achievements: '175', 
    points: '16375' 
}, { 
    name: 'Ramon', 
    achievements: '55', 
    points: '2025' 
}]; 

我怎麼遍歷它(如果我有),所以我獲取某些關鍵值的列表。 可以說所有名字的列表。

謝謝。

回答

7

你可以拿Array.map()。此方法返回一個數組,其中包含返回的回調中的元素。它期望所有元素都會返回一些東西。如果未設置,則會返回undefined

var students = [{ 
 
    name: 'Nick', 
 
    achievements: 158, 
 
    points: 14730 
 
}, { 
 
    name: 'Jordan', 
 
    achievements: '175', 
 
    points: '16375' 
 
}, { 
 
    name: 'Ramon', 
 
    achievements: '55', 
 
    points: '2025' 
 
}]; 
 
var nameArray = students.map(function (el) { return el.name; }); 
 
document.getElementById('out').innerHTML = JSON.stringify(nameArray, null, 4);
<pre id="out"></pre>

+0

現在,這是好了很多:d – Cerbrus

0

使用forEach

var a = []; 
students.forEach(function(obj){ 
    a.push(obj.name); 
}) 
console.log(a); 

輸出:

["Nick", "Jordan", "Ramon"] 
相關問題