В вашем коде вам нужно получить наибольшее число во внутреннем цикле, а затем нажать на него:
function largestOfFour(arr) {
let newArr = [];
for (let i = 0; i < arr.length; i++) {
let temp = arr[i];
let res = -Infinity; // initialize the res with lowest number
for (let j = 0; j < temp.length; j++) {
if (temp[j] > res) { // if a number is greater than res, assign it to res
res = temp[j];
}
}
newArr.push(res); // push res to the result arr
}
return newArr;
}
const result = largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
console.log(result);
Было бы проще, если бы вы преобразовали максимальную логику во внешнюю функцию:
const getArrayMax = ([first, ...arr]) => {
let mx = first;
for (const cur of arr)
if (cur > mx)
mx = cur;
return mx;
}
function largestOfSubarrays(arr) {
const newArr = [];
for (let i = 0; i < arr.length; i++) {
newArr.push(getArrayMax(arr[i])); // push res to the result arr
}
return newArr;
}
const result = largestOfSubarrays([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
console.log(result);