Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ошибека при переводе многомерного массива в одномерный (https://javascript.ru/forum/misc/40643-oshibeka-pri-perevode-mnogomernogo-massiva-v-odnomernyjj.html)

kamushek 13.08.2013 20:06

Ошибека при переводе многомерного массива в одномерный
 
Добрый день, подскажите- выдает ошибку TypeError: reports[i] is undefined
var bb=reports[i][i];

Вот код:
function check(){ 
t=$("#firma").val()
//alert (t)
$.ajax({
  type: "POST",
  url: "a2.php",
  data: {"namex":t},
  success: function(t){
    var reports = eval('('+t+')')
	 var ui;
	alert(reports.length)
	
	 	for(var i=0; i<=reports.length; i++) {
var arr = new Array();
alert ("i-"+i)
var bb=reports[i][i];
arr.push(bb)
 //$("#list2").append(reports[0][i])
}

danik.js 13.08.2013 20:12

Массив точно представляет из себя квадратную матрицу i x i ?
Индекс последнего элемента вообще-то равен length - 1, а не length. Это касается условия в цикле for(..)

kamushek 14.08.2013 10:35

Цитата:

Сообщение от danik.js (Сообщение 267425)
Массив точно представляет из себя квадратную матрицу i x i ?
Индекс последнего элемента вообще-то равен length - 1, а не length. Это касается условия в цикле for(..)

Извиняюсь, действительно он же не квадратный.


Часовой пояс GMT +3, время: 23:59.