3

在我的节点 REST 应用程序中,我有一个函数可以查询数据库中的多条记录并返回一个对象数组。
因为我希望它返回一个 JSON 对象,所以我需要一种将对象数组转换为包含所有记录的单个对象的方法。
不幸的是,我在互联网上找不到这样的例子。
任何帮助,将不胜感激。

4

3 回答 3

4

你为什么想这么做 ?将JSON字符串化一个项目数组完全可以,你会得到一个像

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

这甚至可能是一个优势,因为您可以保证物品的顺序

于 2012-09-29T14:09:14.407 回答
1

参见 underscore.js 的对象函数

于 2012-09-29T14:17:26.123 回答
0

假设您有一个具有以下形式的对象数组:

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

你可以这样做:

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

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

循环后 logObj 应该是:

logObj {
  foo: bar,
  nextName: cool comment,
  etc.
}
于 2012-09-29T14:25:15.340 回答