Отображать элементы в моем 2d массиве в Javascript - PullRequest
0 голосов
/ 29 мая 2011

У меня есть функция post, которая возвращает 2d массив.Как бы я показывал каждый элемент в нем?Мой код выглядит примерно так:

$.post("/Question/GetPollQuestionsForView/", { poll_ID: pollId }, function(result) {
   //$("#CustomerList tbody").append($(result));
   var myarray = new Array()
   myarray = result;
   alert(myarray);
});

, что возвращает предупреждение "System.String[][]".Как я могу добавить каждое значение из моего массива в мой тег div с именем #divComparativeQuestions.

Ответы [ 2 ]

1 голос
/ 29 мая 2011

Например:

var data = new Array();
for(var i=0;i<myarray.length;i++){
   data.push(myarray[i].join(', '));
}
$('#divComparativeQuestions').html(data.join('<br/>'));

(надеюсь, что это работает, не проверено :), но вы поняли)

0 голосов
/ 29 мая 2011

Полагаю, вы хотите что-то вроде:

// given an array [[1,2],[3,4]] with a desired result of <div>1234</div>
$.post("/Question/GetPollQuestionsForView/", { poll_ID: pollId }, function(data) {
    if(data) {
        var div = $('#divComparativeQuestions');
        $.each(data, function(index, element) {
            div.append(element); // will be inner array of [1,2] or [3,4]
        }); 
    }
});

Все довольно простые вещи, в этом случае я использую тот факт, что js обычно выравнивает массив как строки без запятых, чтобы получить желаемый результат, но если вы хотите как-то разграничить их элементы или обернуть их в теги или как , достаточно легко разобраться, потратив несколько секунд на просмотр http://docs.jquery.com

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