【发布时间】:2013-06-06 04:13:54
【问题描述】:
我在多种环境和语言中遇到过这个问题,我总是能够解决这个问题,但我想最终找出一个合适的模式来处理这个问题。它来自连接 SQL 表。通常我会进行两次调用,一次调用 items,一次调用 cmets,但我知道有一种方法可以在一次调用中获取所有内容,然后将结果展平。
我想做的是获取一个如下所示的数组:
[
{
itemId: 1,
comments: {
commentId: 1
}
},
{
itemId: 1,
comments: {
commentId: 2
}
},
{
itemId: 2,
comments: {
commentId: 3
}
}
]
然后把它变成这样:
[
{
itemId: 1,
comments: [
{
commentId: 1
},
{
commentId: 2
}
]
},
{
itemId: 2,
comments: [
{
commentId: 3
}
]
}
]
【问题讨论】:
标签: javascript arrays design-patterns object