【发布时间】:2017-07-08 08:30:30
【问题描述】:
我有一个包含故事的数组,每个故事也有一个“日”,我希望能够将同一“日”的故事合并到一个新数组中。
stories = [
{
id: 1,
day: '18-02-2017',
user: 1,
story_data: //JSON containing a single story + other data
},
{
id: 2,
day: '18-02-2017',
user: 1,
story_data: //JSON containing a single story + other data
},
{
id: 3,
day: '17-02-2017',
user: 1,
story_data: //JSON containing a single story + other data
}
]
这是我希望输出数组的样子:
feed = [
{
day: '18-02-2017',
stories: [
//multiple JSON story items
]
},
{
day: '17-02-2017',
stories: [
//multiple JSON story items
]
}
]
我将 NodeJS 中的 Async 库用于必要的 FOR 循环,因为在将数据添加到这个最终数组之前,我还需要异步处理数据 - 我了解需要发生什么才能使新数组刚刚开始完全不知道如何将其放入代码中。
【问题讨论】:
-
用户id值不重要?
-
@trincot 不是,我只是想证明数组中还有其他数据。我想我可以把它排除在外。
标签: javascript arrays json async.js