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

客户端正在从服务器上的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"

                },

 

慕田峪9158850
浏览 331回答 1
1回答

qq_花开花谢_0

查找数组中满足条件的数组的索引您可能正在寻找array.findIndex()。给它一个数组,然后为每个项目运行一个函数。true当遇到您要查找的ID时返回。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript