javascript - 如何在Javascript中获取数组索引值
问题描述
嗨,我无法获取数组的特定索引的值。我不知道为什么,因为如果我尝试记录整个数组它可以工作但使用特定索引它就不起作用
这是我的代码,我使用 cloud firestore 获取文档的 ID 并将其保存到数组中
var idUsers = [];
const users_list = document.querySelector("#users_list");
db.collection("utenti").get().then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
users_list.innerHTML += "<a href='utente.html' class='collection-item black-text'>" + doc.data().nome + " " + doc.data().cognome + " " + " </a>";
idUsers.push(doc.id);
});
});
console.log(idUsers);
console.log(idUsers[0]);
这是 Chrome 控制台中的结果 在 此处输入图像描述
解决方案
尽管它被认为是一个令人困惑的陈述,但我假设该操作是异步运行的。尝试放一个延迟,然后找到值idUsers[0]
以找出假设。
推荐阅读
- firebase - Flutter cloud_firestore 插件 Android 上的事务
- mysql - Mysql语法错误创建存储函数5.6.10
- sql - Oracle DB SQL将base64字符串(> 4000个字符)插入SQL中表的BLOB列
- sql - Excel vba create array and run sql query from given values multiple times
- audiokit - Unable to add AudioKit.framework to an older project
- java - actionPerformed 不为计时器运行
- python - {% include '' with %} in Django template
- html - Div slide up with pure css
- linq - IEnumerable in LINQ when only one instance of the node
- angular - How to load a 3rd third party library with the Angular 5 CLI?