我在多种情境和语言中都遇到过这个问题,我总是能够解决它,但我想最终找出一个正确的模式来处理它。它来自于联接SQL表。通常我会进行两次调用,一次是获取物品,一次是获取评论。但我知道有一种方法可以在一次调用中获取所有内容,然后将结果展开。
我想要做的是获取一个像这样的数组:
把它变成这样:
我想要做的是获取一个像这样的数组:
[
{
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
}
]
}
]
Array#map
。它稍微更易读一些;-) - John Dvorakkeys.sort()
如果我们真的想要 :) - Andbdrew