Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在对象的数组上数组.from()或数组.map()_Javascript_Arrays_Object_Agora.io_Agora Web Sdk Ng - Fatal编程技术网

Javascript 无法在对象的数组上数组.from()或数组.map()

Javascript 无法在对象的数组上数组.from()或数组.map(),javascript,arrays,object,agora.io,agora-web-sdk-ng,Javascript,Arrays,Object,Agora.io,Agora Web Sdk Ng,我在一个next.js项目中,不知道返回的数据类型 当我console.log(client.remoteUsers)时,我得到一个数组。但是,console.log(type of client.remoteUsers)告诉我它是一个对象 下面是console.log(client.remoteUsers)返回的内容: 当我这样做的时候 client.remoteUsers[0].uid返回未定义,即使它是;现在 client.remoteUsers.map((user)=>user)它返回

我在一个next.js项目中,不知道返回的数据类型

当我
console.log(client.remoteUsers)
时,我得到一个数组。但是,
console.log(type of client.remoteUsers)
告诉我它是一个
对象

下面是
console.log(client.remoteUsers)
返回的内容:

当我这样做的时候

client.remoteUsers[0].uid
返回未定义,即使它是;现在

client.remoteUsers.map((user)=>user)
它返回一个空数组

Array.from(client.remoteUser)
还返回一个空数组

已经两天了,我在想这里到底出了什么问题。我不知道为什么会这样

这对他们来说非常好,但我不明白Javascript到底出了什么问题

这是JavaScript错误吗?对这个话题的任何了解都会非常有帮助

这不是铬合金特有的。即使在其他浏览器上,它的行为也一样


console.log
不是我的问题。我的问题是为什么我不能使用
map()
从它创建一个新数组,为什么我不能访问像
client.remoteUsers[0].uid这样的元素。当我执行
client.remoteUsers.keys
时,我得到
keys(){[native code]}
为什么会这样。控制台日志图像中显示的
n
字母是什么?

“当我使用console.log(client.remoteUsers)时,我得到一个数组。但是,console.log(typeof client.remoteUsers)给了我一个对象。”数组是对象。
typeof
结果是正确的。另请参阅,这里似乎就是这样。当然。但是为什么我不能访问属性?请提供as代码,而不是映像。
[]
告诉我阵列在记录时是空的。因此,它可能由异步代码填充。