Я новичок в javascript, и я не знаю, как итерации массива массивов в javascript.Итерация массива массивов в javascript
У меня есть проблема, где я должен найти большой массив из массива входного массива:
Вернуть массив, состоящий из наибольшего числа от каждого при условии вложенного массива. Для простоты предоставленный массив будет содержать точно 4 подматрицы. Помните, что вы можете перебирать массив с простым для цикла, и получить доступ к каждому члену синтаксиса массива обр [I]
Первая проблема решается мной успешно, код которого я написал в конце, но я не в состоянии решить второй вход.
Проблема 1 [решаемые]
Входной сигнал:
largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39],[1000,1001, 857, 1]]);
Выход:
[1000,1001,857,1]
Проблема 2 [НЕ РЕШИТЬ]
Вход:
largestOfFour( [[13, 27, 18, 26], [4, 5, 1, 3], [32, 35, 37, 39], [1000, 1001, 857, 1]]), [27,5,39,1001]);
Выход:
[27,5,39,1001]
Если до сих пор не ясно смотреть эту ссылку и скажите мне вот это
http://freecodecamp.com/challenges/bonfire-return-largest-numbers-in-arrays
Мой код е или первой проблемой. (Alter моего кода так, что второе может быть решено)
function largestOfFour(arr) {
var iAmLarge = new Array();
iAmLarge = arr[0];
var large = iAmLarge[0];
for(var i=0;i<iAmLarge.length;i++) {
if(large<=iAmLarge[i]) {
large = iAmLarge[i];
}
}
var maxFoundAt = 0;
for(var i=0;i<arr.length;i++){
var newArray=new Array();
newArray = arr[i];
var max = newArray[0];
for(var j=0;j<newArray.length;j++) {
if(max<newArray[j]) {
max = newArray[j];
}
}
if(max>=large) {
large = max;
maxFoundAt = i;
}
}
alert(arr[maxFoundAt]);
}
largestOfFour([[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]]);
Это те проблемы, домашнее задание или что-то подобное? – EnriMR
@ EnriMR Не имеет значения, поскольку OP показал правильное усилие в решении этого вопроса самостоятельно. – axelduch
Определите «Самый большой массив». (Наибольшее число/Самая высокая сумма/и т. Д.) – Jamiec