2015-06-29 2 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"] 
Смежные вопросы