Найти самого большого элемента в массиве без метода .map
При нажатии "b" выполняем функцию "f". Функция должна вывести в "out" длину самого большого вложенного массива в "a". То есть ожидаем 6. Не знаю как решить. Нужно решить задачу без всяких методов массива типа .map. Кажется можно решить задачу с циклами и условиями if. Но не знаю как.
let a = [
[],
[1, 0],
[1, 0, 0, 0],
[3, 4, 5, 6, 7, 8],
[1, 2]
];
function f() {
let max = 0;
for (let i = 0; i < a.length; i++) {
// Дальше не знаю что писать
}
document.querySelector('.out').innerHTML = max;
}
document.querySelector('.b').onclick = f;
Ответы (2 шт):
Автор решения: Алексей Шиманский
→ Ссылка
- Берём каждый элемент массива по порядку (
a[i]) - Если длина массива (length) на текущей итерации больше, чем
max, то заносим это значение вmax - Всё
Автор решения: Asylbek
→ Ссылка
Сам нашел решение:
for (let i = 0; i < a15.length; i++) {
let maxIndex = a15[i].length - 1; // Длина каждого элемента в массиве
if (maxIndex > max) { // Пока длина элемента массива больше чем max
max = maxIndex; // max присваиваем Длину элемента массива
}
}