【发布时间】:2018-07-09 06:11:51
【问题描述】:
想要从数组中删除重复项
我想删除其中之一。同样,当有多个重复项时,我只想保留第一个对象,因为我的数组按时间降序排序。
这是我的代码:
chatlist : [
{
"receiver": "Remya",
"message": "hiiiii",
"created": "2018-07-09T05:22:28.143Z"
},
{
"sender": "Remya",
"message": "hi",
"created": "2018-07-07T10:35:08.919Z"
},
{
"sender": "Mini",
"message": "hi",
"created": "2018-07-05T08:42:50.189Z"
},
{
"sender": "Mini",
"message": "hlo",
"created": "2018-07-05T05:11:40.331Z"
},
{
"receiver": "Mini",
"message": "hi",
"created": "2018-07-05T05:11:34.489Z"
},
{
"receiver": "Maya",
"message": "hlo",
"created": "2018-07-04T05:23:35.650Z"
},
{
"sender": "Maya",
"message": "hi",
"created": "2018-07-04T05:22:21.723Z"
},
{
"sender": "Mini",
"message": "hello",
"created": "2018-07-04T05:20:06.341Z"
},
{
"receiver": "Mini",
"message": "hi",
"created": "2018-07-04T05:19:32.964Z"
}
]
我想要这样的输出:
chatlist : [
{
"receiver": "Remya",
"message": "hiiiii",
"created": "2018-07-09T05:22:28.143Z"
},
{
"sender": "Mini",
"message": "hi",
"created": "2018-07-05T08:42:50.189Z"
},
{
"receiver": "Maya",
"message": "hlo",
"created": "2018-07-04T05:23:35.650Z"
}
]
我正在尝试执行我的聊天列表页面。所以我需要将我最近的聊天作为列表加载。
提前致谢
【问题讨论】:
-
第一个数组中没有任何重复项。你能描述一下你的分组逻辑吗?例如,您的输出没有任何与 Remya 的发件人有关的内容,但您未过滤的却有...
-
你说你只想保留每个接收者的第一次出现。时间戳重要吗?
-
我只是从我的数组中删除我的用户名作为发送者或接收者,因为我只想显示我的联系人,例如谁是我连接的,谁连接我
-
现在我需要按名称排序,例如它是在发送者还是接收者中
-
非常感谢.......您的建议已解决
标签: arrays json typescript