gpt4 book ai didi

javascript - 在 For 循环中使用 Math.max() 时出现问题

转载 作者:行者123 更新时间:2023-11-28 16:58:11 24 4
gpt4 key购买 nike

我想使用 for 循环 [0,1,2,3] 获得每个数组上的最大数字。

我无法弄清楚该怎么做才能获得所需的输出。

function largestOfFour(arr) {
for (let i = 0; i < arr.length; i++){
console.log(Math.max(...arr[i])) \\returns => 5, 27, 39, 1001
}
}

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

console.log(Math.max(...arr[i])) 返回 5, 27, 39, 1001。当我删除console.log并在这一行使用返回时,在许多不同的方法中,迭代没有完成。循环停止并仅返回 arr[0] 处的最大数字,而不是完全循环。

期望的输出是获取每个数组的最大数字 = 5, 27, 39, 1001

最佳答案

一个函数不能多次返回

如果您的代码在 for 循环体中返回,则将从第一次迭代中的函数返回

使用数组映射函数

function largestOfFour(arr) {
return arr.map(a => Math.max(...a))
}

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

关于javascript - 在 For 循环中使用 Math.max() 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58495742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com