2

Iam пытается отсортировать массив многомерным и поставить наибольшее количество каждого суб-массива в массив с двойной петлей, но РМКО получаю ошибку бесконечной петли по какой-то причине:Javascript бесконечная ошибка петли многомерный массив рода

массив для сортировки:

largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]); 

код:

function largestOfFour(arr) { 
    var temp; 
    for (var i = 0; i < arr.length; i++) { 
     var largestNumber = 0; 
     for (var j = 0; i < arr[i].length; j++) { 
      if (largestNumber < arr[i][j]) { 
       largestNumber = arr[i][j]; 
      } 
     } 
     temp[i] = largestNumber; 
    } 
    return temp; 
} 
+4

'I <обр [я] .length'? –

+1

'i cske

ответ

1

Вам необходимы два изменения, один для правильного типа переменной присвоить результат, и чек в т он для цикла с правой переменной.

function largestOfFour(arr) { 
 
    var temp = []; // necessary 
 
    for (var i = 0; i < arr.length; i++) { 
 
     var largestNumber = 0; 
 
     for (var j = 0; j < arr[i].length; j++) { 
 
      //   ^^ j instead of i 
 
      if (largestNumber < arr[i][j]) { 
 
       largestNumber = arr[i][j]; 
 
      } 
 
     } 
 
     temp[i] = largestNumber; 
 
    } 
 
    return temp; 
 
} 
 

 
console.log(largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]));

Смежные вопросы