为了账号安全,请及时绑定邮箱和手机立即绑定

查找数组中满足条件的数组的索引

查找数组中满足条件的数组的索引

慕田峪9158850 2021-05-10 16:40:03
客户端正在从服务器上的socket.io接收消息。该消息的数据具有以下对象:{    from,    text,    dateTimeSent,    chatId}这些引用有关从系统上另一用户发送的聊天消息的数据。在客户端,用户正在存储有关他们参与的所有聊天的信息。这些数据来自MongoDB,该数据库具有一个名为的集合chats,其中每个聊天都有一个_id。因此,基本上,客户端在存储有关他们有权访问的每个聊天的所有信息的信息,包括聊天的_id。我将如何使用chatId套接字上的接收,然后在存储此消息应进入的聊天的_id的数组中搜索该ID?是否有JavaScript函数可在其中搜索数组中特定字段的值?以下是用户存储在其客户端上的数组。我将如何在此数组中搜索chatId的值?[    [        "0",        {            "_id":"5ccb37c82eab402834818e8f",            "participants":[                {                    "_id":"5ccb37c82eab402834818e91",                    "userEmail":"test2@gmail.com"                },                {                    "_id":"5ccb37c82eab402834818e90",                    "userEmail":"test@gmail.com"                }            ],            "chatType":"chat",            "messages":[                {                    "dateTimeSent":"2019-05-02T19:50:19.000Z",                    "_id":"5ccb49fba2129f160cb22ac8",                    "text":"",                    "from":"test2@gmail.com"                },                {                    "dateTimeSent":"2019-05-02T19:50:58.896Z",                    "_id":"5ccb4a27a2129f160cb22ade",                    "text":"dfdf",                    "from":"test2@gmail.com"                },                {                    "dateTimeSent":"2019-05-02T19:51:03.093Z",                    "_id":"5ccb4a27a2129f160cb22add",                    "text":"",                    "from":"test2@gmail.com"                },                {                    "dateTimeSent":"2019-05-02T19:54:13.070Z",                    "_id":"5ccb4aeaa2129f160cb22b06",                    "text":"",                    "from":"test2@gmail.com"                }, 
查看完整描述

1 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

查找数组中满足条件的数组的索引

您可能正在寻找array.findIndex()。给它一个数组,然后为每个项目运行一个函数。true当遇到您要查找的ID时返回。


查看完整回答
反对 回复 2021-05-20
  • 1 回答
  • 0 关注
  • 330 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信