Как считать элементы моего array?

Я хочу узнать, который является самым большим числом моего array, но когда я начинал мой цикл for, я захотел остановиться перед тем, как заканчивать мой цикл, но я я отчитался, что не показывал в консоли никакой array (которых они внутри моего главного array). Это мой код.

function largestOfFour(arr) {
  // You can do this!
  for(i = 0; i > arr.length; i++) {
    console.log(largestOfFour[i].length);
  }
}

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

В чем он находится, плохо и как я могу решать это? Спасибо заранее.

3
задан 29.06.2016, 06:13
3 ответа

Если то, что ты пробуешь, состоит в том, чтобы искать sub, я упорядочиваю с большим количеством элементов, вложи условие> поэтому <. Потом, где ты помещаешь в консоли, замени largestOfFour из-за arr.

Если ты ищешь элемент больше высоко 4 sub договоренности, я оставляю это тебе:

Ты можешь использовать Array.prototype.reduce и Math.max чтобы этого добиваться.

Что у тебя есть, что ты делаешь, он: выравнивать array и применять функцию max на результате.

reduce возьми договоренность и произведи единственный результат. В этом случае возьми sub договоренности и он прилагает их, чтобы формировать единственную договоренность. Потом ты можешь использовать оператор Спреад ... что преобразовывает договоренность в параметры метода Math.max.

var a = [[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]];

console.log(
  Math.max(...a.reduce((a,b) => a.concat(b)))
);

Также смоги использовать метод apply, вместо оператора spread или ...

var a = [[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]];

console.log(
  Math.max.apply(null, a.reduce((a,b) => a.concat(b)))
);
3
ответ дан 24.11.2019, 13:58

Используя Math.max.apply ты можешь добиваться этого:

function largestOfFour(arr) {
  var aux =[], mayor = 0 ;
  
  // You can do this!
  for(i = 0; i < arr.length; i++) {
    aux[i]=Math.max.apply(null, arr[i]);
  }
  mayor = Math.max.apply(null, aux);
  console.log("El mayor elemento es: "+mayor);
}

largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
2
ответ дан 24.11.2019, 13:58

Помимо ответов как находить самое большее число array, что я думаю, что он не что ты спрашиваешь... ошибку в тебе cГіdigo, состоит в том, что он console.log был бы должен принадлежать arr [i] .length
EDIT: Как он показывает md, она condiciГіn локона for deberГ, - чтобы быть < и не>

1
ответ дан 24.11.2019, 13:58
  • 1
    Также оно не будет функционировать, итак, est и # 225; плохо condici и # 243; n for в вопросе. –  rnrneverdies 29.06.2016, 07:14

Теги

Похожие вопросы