【问题标题】:Array content does not display数组内容不显示
【发布时间】:2015-09-18 19:55:23
【问题描述】:

我有一个带有 id 轮子的 div,内容将通过循环 games[i] 显示,其中 i 为 0,但如果我附加 games[0],则不会显示内容。为什么?

我在下面包含了整个代码。当你点击按钮时,它会显示 123,但它应该显示两次 123,但游戏[0] 不会附加。

  <html>
<head>
<script src="jquery-1.11.2.min.js"></script>
<script>

$(document).ready(function(){

    $("#run").click(function(){

        ReadLine();

    });


});

// ---------------------------------------------------------------
// --------------------- FUNCTIONS -------------------------------
// ---------------------------------------------------------------

function ReadLine()
{

    var games = new Array(new Array());
    var numbers = [1,2,3];
    games.push(numbers);

    for(var i=0; i<games.length; i++)
    {
        $("#wheel").append(games[i]);
    }
        $("#wheel").append(games[0]);
}

</script>


</head>
<body>

<input id="run" type="button" value="Run" onclick="Run();" />
<p>
<div class="container" id="wheel" style="overflow: auto; width:870px;"></div>

</body>
</html>

【问题讨论】:

  • 你想达到什么目的?
  • 我只想知道为什么 games[i] 显示,而不是 games[0] 当 i 可以为 0 时。

标签: jquery multidimensional-array


【解决方案1】:

那是因为您在第一个 (0) 位置创建了一个带有空 ArrayArray

[[]]

然后当你进行推送时,你会得到:

[[], [1, 2, 3]]

所以,在games[0] 中有一个空的Array

查看this DEMO中的日志。

【讨论】:

  • 谢谢,我想我必须像上面那样声明一个多维数组。我不知道它实际上放了一个空白。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-07
相关资源
最近更新 更多