【发布时间】:2016-06-02 02:27:13
【问题描述】:
如果这个级别的长度等于1,我能否知道为什么如果返回多维javascript数组中的第二级条目undefined?
示例:
arr = Array(
Array(1)
)
以下将返回这个不太可能的结果:undefined,而它应该是 1(或者至少这是我所期望的)
console.log(arr[0][0])
但是当我在该级别(length>1)中拥有的不仅仅是记录时:
arr = Array(
Array(1,2)
)
然后尝试:console.log(arr[0][0]),这次返回1。
对此问题的任何解释或为什么会发生这种情况将不胜感激
谢谢
【问题讨论】:
-
冷静的人,即使你回答得非常好,但路人只是讨厌你的缩进或其他什么,你也会在这里投票。这一直在发生。您无法使用新帐户来避免它。在 JS 中,实例化的数组没有被初始化,因此初始值是未定义的。例如,如果您最初需要填写它们,则必须链接
Array.prototype.fill()。 -
可能有三个人认为您之前应该阅读一些文档。但这种行为令人困惑是可以理解的,这就是为什么通常会避免使用
Array。
标签: javascript arrays multidimensional-array