JavaScript

Как найти максимальное значение в массиве массивов?

Есть следующий массив:
 arr = [
["Женя", 3],
["Иван", 1],
["Виктор", 4],
["Константин", 1],
]
Каждый элемент массива arr является массивом из двух элементов - имя и число.
Нужно найти массив в массиве arr, в котором содержится самое большое число (под индексом 1).
Каким образом это можно сделать?
Вариант с reduce делается намного проще - в одну строчку:
 let arr = [
["Женя", 3],
["Иван", 1],
["Виктор", 4],
["Константин", 1],
["Moo", 4],
];
console.log(arr.reduce((a, b) => b[1] > a[1] ? b : a));
Да и вариант с циклом можно упростить:
 let max = arr[0];
for (row of arr) { if (row[1] > max[1]) { max = row; } }
console.log(max);
Андрей Григорьев
Андрей Григорьев
66 037
Лучший ответ
arr = [
["Женя", 3],
["Иван", 1],
["Виктор", 4],
["Константин", 1],
]
let m = 0;
for (i of arr) {
for (k of i) {
if (!isNaN(k) && k > m) {m = k; res = i}
}
}
console.log(res)
 let arr = [
["Женя", 3],
["Иван", 1],
["Виктор", 4],
["Константин", 1],
];

let max = arr.sort((a, c) => c[1] - a[1])[0];

console.log(max);
Это "короче", но линейный поиск максимума через обычный цикл эффективнее, чем сортировка. Об этом конечно не надо думать, пока элементов не миллион.

Хотя в обычном цикле надо ходить из конца, если ищем первый макс-элемент.
 let arr = [ 
["Женя", 3],
["Иван", 1],
["Виктор", 4],
["Константин", 1],
["Moo", 4],
];

let max = arr[0];
for (let i = arr.length - 1; i >= 0; i--) {
if (arr[i][1] >= max[1]) max = arr[i];
}
console.log(max);
Можно и через "эти ваши reduce-ы", которые не лучше обычного цикла...
 let arr = [  
["Женя", 3],
["Иван", 1],
["Виктор", 4],
["Константин", 1],
["Moo", 4],
];

let index = arr.reduce((max, e, i, a) => e[1] > a[max][1] ? i : max, 0);
let max = arr[index];
console.log(max);
Сергей ...
Сергей ...
62 360
сложи их
 arr = [ 
["Женя", 3],
["Иван", 1],
["Виктор", 4],
["Константин", 1],
]
let max = arr[0][1]
let number
for (let i=0; imax)
{
max = arr[i][1]
number = i
}
}
console.log(max, number)
Перебор в 2022 уже не актуален?
Александр Xaxa большое спасибо за решение.

перебор то актуален, но, наверное, не в таких случаях.
действия как ни как происходят с элементами массива, поэтому я ожидал получить решение с использованием какого-нибудь метода по типу .reduce/.forEach - скорее всего такой код был бы короче.
но, с циклом тоже интересно
сложить в биквадратной системе
SK
Salimov Kamran
963