Diogo Mendonça
Diogo Mendonça

Reputation: 488

Convert array of objects to object

In my node REST application I have a function that queries a database for several records and returns an array of objects.
Since I want it to return a JSON object, I need a way to convert the array of objects to a single object with all the records inside.
Unfortunately I can't find an example on the internet about doing something like this.
Any help would be appreciated.

Upvotes: 3

Views: 5738

Answers (3)

shortspider
shortspider

Reputation: 1055

Lets assume you have an array of objects with the form:

log {
    name: "foo",
    log: "bar"
 }

Your could do:

var logs,//Array of logs
    logObj = {}

for(i=0, i<logs.Length i++) {
    logObj[logs[i].Name] = logs[i].log;
 }

After the loop logObj should be:

logObj {
  foo: bar,
  nextName: cool comment,
  etc.
}

Upvotes: 0

Golo Roden
Golo Roden

Reputation: 150624

See the object function of underscore.js.

Upvotes: 1

jAndy
jAndy

Reputation: 235972

Why would you want to do that ? Its totally fine to JSON stringify an Array of items, you'll get a structure like

"[{},{},{},...]"

that is probably even an advantage, because you keep the order of items guaranteed.

Upvotes: 4

Related Questions