Как преобразовать иерархический объект в плоский объект?

У меня есть такой объект:

var object = {
  a: 5,
  b: ["a", "b"],
  c: {
    a: 1,
    b: 2
  }
}

И я хотел бы превратиться в плоский вот так:

var output = {
  a: 5,
  b: "a, b",
  "c.a": 1,
  "c.b": 2
}

Есть ли какая-то функция, уже сделанная по этому поводу?

У меня есть база данных mongodb с иерархическими документами, и мне нужно, чтобы они были преобразованы в плоскую. Спасибо


person Totty.js    schedule 30.07.2013    source источник
comment
возможный дубликат Свести вложенную структуру JSON в mongoDB   -  person WiredPrairie    schedule 31.07.2013
comment
(Ответ в том, что вам нужно сделать эту работу на клиенте).   -  person WiredPrairie    schedule 31.07.2013
comment
да я знаю, но я спрашиваю как..   -  person Totty.js    schedule 31.07.2013
comment
Какая у вас проблема? Как я уверен, вы знаете, что это не сайт для запросов на кодирование.   -  person WiredPrairie    schedule 31.07.2013
comment
Я спрашиваю, есть ли уже библиотека, которая делает это вместо того, чтобы изобретать ее заново.   -  person Totty.js    schedule 01.08.2013
comment
Вопросы об инструментах/библиотеках на StackOverflow также обычно закрыты.   -  person WiredPrairie    schedule 01.08.2013
comment
Ваш запрос кажется очень простым для написания на любом языке программирования, который вы используете, и немного уникальным. Я предлагаю просто написать это самостоятельно.   -  person WiredPrairie    schedule 01.08.2013