0

When I run this code

var OrderPeople = function (people) {
    var byAge = {};
    people.forEach(function (person) {
        byAge[person.age] = person;
    });
    return byAge;
};

console.log(OrderPeople([ { age: 83, name: 'joel' },
{ age: 46, name: 'roger' },
{ age: 99, name: 'vinny' },
{ age: 26, name: 'don' },
{ age: 74, name: 'brendan' } ]));

I get the following output

{
    26: {age: 26, name: "don"}
    46: {age: 46, name: "roger"}
    74: {age: 74, name: "brendan"}
    83: {age: 83, name: "joel"}
    99: {age: 99, name: "vinny"}
}

I was wondering why the new object is arranged is ascending order and not just returned in the order it was before.

Tushar
  • 85,780
  • 21
  • 159
  • 179
Ivan Gonzalez
  • 751
  • 1
  • 5
  • 4

0 Answers0