2016-06-10 2 views
-2

Если у меня есть это:экстракт полей от объекта

var myObj = [ 
    { name: 'A', number: 'b1',level: 0 }, 
    { name: 'B', number: 'b2',level: 0 }, 
]; 

Как я могу извлечь все имена, как:

"names": { 
    'A', 
    'B' 
} 
+6

Его поскольку массив –

+6

Желаемый результат не является допустимым объектом. Вам, вероятно, придется вручную создать это представление в виде строки. Не совсем ясно, что вы на самом деле пытаетесь сделать здесь. – David

+1

Кроме того, у вас не может быть только имен: {'Mike', 'Rik', 'Tom'}, поскольку все значения внутри имен станут ключевыми, и они должны иметь значения. – Don

ответ

0

Вы можете использовать эту функцию, чтобы получить массив значений, не свойства объекта (которые не подходят для этого):

function getColumn(arr, column) { 
 
    return arr.map(function (rec) { return rec[column] }); 
 
} 
 

 
// Sample data 
 
var myObj = [ 
 
    { name: 'A', number: 'b1',level: 0 }, 
 
    { name: 'B', number: 'b2',level: 0 }, 
 
]; 
 

 
// Get names 
 
var names = getColumn(myObj, 'name'); 
 

 
// Output 
 
console.log(names);

Смежные вопросы