Как вывести значение двумерного массива в текстовую область? - PullRequest
0 голосов
/ 25 марта 2011

Я могу получить доступ к первому измерению двумерного массива, но как мне получить доступ ко второму?Я хочу отобразить значения массива в текстовой области в виде таблицы, используя escape-последовательности, такие как \ t и \ n.

Мой источник пока:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
     "http://www.w3.org/TR/html4/strict.dtd">
    <html>
        <head>
            <title></title>
            <script type="text/javascript">
                var txt = "";
                var Person = new Array(4);
                for (var i=0; i<4; i++)
                    Person[i] = new Array(5);
                function display()
                    {
                        for (i = 0; i< 4; i++)
                        {
                            txt += "Person " + i + \t;
                            for (var j = 0; j < 5; j++)
                                txt += Person[i][j] + \t;
                            txt += \n;
                        }
                        document.getElementById("results").innerHTML = txt;
                    }
            </script>
        </head>
        <body>
            <form id="input">
<input type="submit" value="Submit" onclick="display()" /><br />
                <textarea id="results" rows="7" cols="39"></textarea>
            </form>
        </body>
    </html>

1 Ответ

0 голосов
/ 25 марта 2011

Не может быть проще: замените

<!-- stuck here -->

на

Person[i][j];

Вы создали Person массив массивов.С Person[i] у вас есть i элемент, который является массивом.С Person[i][j] вы получите j-й элемент этого внутреннего массива.

Вы также можете написать это так:

var array = Person[i];
innerHTML += array[j];

В качестве примечания, я 'Я собираю ваш текст перед назначением его свойству innerHTML, это намного быстрее: то, как вы его написали, теперь означает каждый раз искать текстовую область, извлекать ее innerHTML, добавлять наш бит к ней и переназначать ее свойству innerHTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...