gpt4 book ai didi

javascript - 基本算法脚本: Return Largest Numbers in Arrays (JavaScript)

转载 作者:行者123 更新时间:2023-12-03 01:17:14 28 4
gpt4 key购买 nike

我应该返回一个由每个子数组中最大数字组成的数组。这是我的代码:

function largestOfFour(arr) {
let largestNum = [0,0,0,0];
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr[i].length; j++) {
if (arr[i][j] > largestNum[i]) {
largestNum[i] = arr[i][j];
}
}
}
return largestNum;
}

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

我通过了除一项之外的所有测试。

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

应该返回一个数组。通过

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

应该返回[27, 5, 39, 1001] 。通过

largestOfFour([[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]]) 

应该返回[9, 35, 97, 1000000] .

largestOfFour([[17, 23, 25, 12], [25, 7, 34, 48], [4, -10, 18, 21], [-72, -3, -17, -10]]) 

应该返回[25, 48, 21, -3] 。失败

如果有人愿意告诉我我做错了什么,那将会非常有帮助。谢谢

最佳答案

您可以通过解构每个子数组来简单地使用 Math.max:

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

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

console.log(largestOfFour([[17, 23, 25, 12], [25, 7, 34, 48], [4, -10, 18, 21], [-72, -3, -17, -10]]));

关于javascript - 基本算法脚本: Return Largest Numbers in Arrays (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51950486/

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