2016-06-29 4 views
-1

У меня есть этот массив:Как получить свойство из массива объектов?

var arr1 = [{id:124,name:'qqq'}, 
      {id:589,name:'www'}, 
      {id:45,name:'eee'}, 
      {id:567,name:'rrr'}] 

Мне нужно, чтобы получить все идентификаторы.

var Id's = [124,589,45,567]; 

Каков элегантный способ извлечения всего свойства id из массива объектов?

ответ

4

Использование Array#map

Метод map() создает новый массив с результатами вызова при условии функции на каждом элементе в этом массиве.

var arr1 = [{ 
 
    id: 124, 
 
    name: 'qqq' 
 
}, { 
 
    id: 589, 
 
    name: 'www' 
 
}, { 
 
    id: 45, 
 
    name: 'eee' 
 
}, { 
 
    id: 567, 
 
    name: 'rrr' 
 
}]; 
 
var op = arr1.map(function(item) { 
 
    return item.id; 
 
}); 
 
//Using Arrow functions `arr1.map((item) => (item.id));` 
 
console.log(op);

1
var result = arr1.map(function(obj) { 
    return obj.id 
}); 
+0

Пожалуйста, добавьте больше деталей к вашему решению – abarisone