繁体   English   中英

如何在javascript中找到数组的长度

[英]how to find length of an array in javascript

我第一次与 firebase 合作。 为此,我正在使用 Firestore。 为了获取所有消息,我使用 Firebase 内置方法querySnapshot 在这里,我将所有行作为一个对象,在这里我将一个全局变量声明为一个数组,并尝试将每个对象推送到该数组中。 一切都很完美。 我得到了我想要的所有消息的数组。 但我想得到一个数组的长度。 而且我不知道每次我得到0作为输出时它有两行。让我们看一下图像以便更好地理解在此处输入图片说明

请帮我解决这个..

在此处输入图片说明 这是我得到的输出

我想在onSnapshot回调user_messages任何内容推送到user_messages数组之前调用showMessages()

onSnapshot可让您监听快照。 这意味着您不能保证在调用showMessages之前您的处理程序会被调用一次。

您可以像这样重新排序控制流:

// ...

user_chats.onSnapshot((querySnapshot) => {
    querySnapshot.forEach(doc => {
        user_messages.push(doc.data());
    });
    showMessages();
});

// ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM