【问题标题】:Array length undefined [closed]数组长度未定义
【发布时间】:2012-10-29 22:04:54
【问题描述】:

我正在尝试按如下方式获取多维数组的长度,但是当我使用alert() 对其进行测试时,我得到了未定义的结果。我想知道有多少项目有父数组(myArray),因为我想在一个循环中使用它i=0;i<myArray.length;i++

有什么想法吗?

myArray = array = {
        'def':array = {
            "first":"value",
        },
        0 : array = {
            "T":"Some text",
        },
        1 : array = {
            "T":"Some text",
        },
};

leng = myArray.length;
alert(leng);

【问题讨论】:

  • 您正在创建一个对象而不是数组..
  • 参见Length of Javascript Object (ie. Associative Array) 了解对象/关联的长度
  • 我在您的代码中没有看到任何数组。您的 myArray object 没有 length 属性
  • 这也不是一个对象,但它不包含您期望的值。

标签: javascript multidimensional-array variable-length


【解决方案1】:

您可以使用数组语法创建数组:

    array = ["first item", {second:'item'}, 3];
    array.def = {something:"else"};
    alert(array.length);

以下是使用数组数组创建多维数组的方法:

    array = [
        [1,2,3],
        [4,5,6],
        [7,8,9]
    ];

    alert(array[0][2]); // alerts "3"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    相关资源
    最近更新 更多