javascript - 如何在 JavaScript 中使用多维数组?

标签 javascript arrays

我有一个多维数组,没问题。如何询问其中一个数组以确定它是否确实包含任何数据?我正在使用 VS 2008,我在调试器中可以看到的是,让我们调用元素 x,即 x{...}。但是,如果我尝试使用 x.length,我会收到消息“未定义” - 那么如何确定数组中是否没有任何内容?

type(x) 返回一个对象。这是构造函数代码:

function initArray() {
var length = initArray.arguments.length for (var i = 0; i < length; i++)
{ this[i+1] = initArray.arguments[i]; } }

所以它应该返回一个 .length 值,但事实并非如此!

在多级数组中,它是第三层,所以 x = pub[1][8] 应该是目标数组,但正如我所说,如果我然后转到 x.length 或 x[].length 我得到未定义...

谢谢。

最佳答案

你确定它是一个数组而不是一个对象吗?数组使用 [],对象使用 {}。

数组的长度在定义时应为零。

您可以检查typeof(x)以查看它是否未定义

这是我们在黑暗中拍摄而没有看到您的代码的情况。

关于javascript - 如何在 JavaScript 中使用多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1077155/

相关文章:

.net - Array.Copy 与 Buffer.BlockCopy

Javascript:将对象从 foreach 推送到数组

javascript - 如何解决【Vue警告】: props must be strings when using array syntax?

javascript - Uint8ClampedArray 替代或使 Uint8Array 产生字节值的钳制字符串

javascript - 检测传递的参数是否为数组? Javascript

javascript - 将 Javascript 构造函数数组从 PHP 发送到 Javascript

javascript - $watch 不处理来自其他 Controller 的变量?

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - 单击内部 div 时也会单击外部 div

javascript - JSON.parse 给出了一个 "undefined"对象