2016-07-21 7 views
0

Я ищу способ преобразования объекта в массив объектов и удалить первый уникальный ключ.Как преобразовать объект в массив объектов?

Как я могу сделать это:

{f56hdhgf54: {name: 'Sam', age: 34}, h65fg9f7d: {name: 'John', age: 42}} 

в этом:

[{name: 'Sam', age: 34}, {name: 'John', age: 42}] 

, так что я могу .map через него, как это:

result.map((person) => { 
    console.log(person.name, person.age) 
}) 
+0

Check [ 'Object.values'] (https://developer.mozilla.org/en/docs/Web/ JavaScript/Reference/Global_objects/Object/values) – MarcoL

ответ

5

Вы можете использовать Object.keys(), чтобы получить массив ключей, а затем map() для изменения ключей на значения или в этом случае объектов ,

var obj = {f56hdhgf54: {name: 'Sam', age: 34}, h65fg9f7d: {name: 'John', age: 42}} 
 

 
var result = Object.keys(obj).map(function(e) { 
 
    return obj[e]; 
 
}); 
 

 
console.log(result);

+0

Perfect. Спасибо! :) – allegutta

-1

Используя решение Jquery этого вопроса

var xyz = []; 
    var abcd = {f56hdhgf54: {name: 'Sam', age: 34}, h65fg9f7d: {name: 'John', age: 42}} 
    $.each(abcd,function(i,data){ 

    xyz .push(data); 

    }) 
+0

Это jQuery? Я не могу использовать это :) – allegutta

+0

Тогда вы можете итерации с помощью цикла. Я привык использовать jquery iterator – mean

+0

Хотя этот код может ответить на вопрос, предоставляя дополнительный контекст относительно * how * и/или * почему * он решает проблему, улучшить долгосрочную ценность ответа. –