小编374*_*374的帖子

数组/列表长度为零但数组不为空

当我 console.log 我的数组时,它显示长度为零。我检查它是一个使用Array.isArraywhich 返回的数组true。还打印出数组值以确保它们存在并显示在控制台中:

[]
0: "a"
1: "b"
2: "c"
3: "d"
length: 4
__proto__: Array(0)
Run Code Online (Sandbox Code Playgroud)

我看到了__proto__: Array(0),我假设这意味着它是一个长度为 0 的数组,但是如何使它的长度不为零,以便我可以遍历它?

我有一个想法是这个函数可能是异步的,但我不确定如何解决这个问题。

参考代码:

var list=[]
//getting data from a database
snapshot.forEach(function (node) {
   list.push(node.val())
   console.log(node.val()) //values print out
})
console.log(list) //array is length zero
Run Code Online (Sandbox Code Playgroud)

我基本上是尝试在此代码之后添加一个 for 循环来读取每个值并将其用于其他用途。但是我无法遍历数组,因为它注册为空。

javascript arrays vue.js

5
推荐指数
2
解决办法
8594
查看次数

标签 统计

arrays ×1

javascript ×1

vue.js ×1