gpt4 book ai didi

Javascript初学者求代码增强 - 最大数任务

转载 作者:行者123 更新时间:2023-11-30 07:02:04 24 4
gpt4 key购买 nike

我正在从零开始学习 javascript,一门在线类(class)要求我使用 javascript 从给定的数字字段中找出最大的数字。

这是我做的:

function biggest(array) {
for (var i = 0; i < array.length; i++) {
if (array[i] > array[i+1]) {
if (array[i] >= array[0]) {
array[0] = array[i];
}
}
else {
if (array[i+1] >= array[0]) {
array[0] = array[i+1];
}
}
}
return array[0];
}

var array = [10,12,15,3,5,22,2];
console.log(biggest(array));

我在 codepen here 上成功了.

你能告诉我如何使这个功能更好吗?我认为这不是最有效的方法,执行上下文必须在整个时间段内保留整个数组,但我认为删除某些索引可能会增加处理时间。

感谢您的建议。

最佳答案

首先,使第一个值成为最大值,然后检查任何大于该值的值,用当前最大值替换之前的最大值。

像这样:

var max = array[0];
for (var i = 1; i < array.length; i++) {
if (max < array[i])
max = array[i];
}
return max;

DEMO

关于Javascript初学者求代码增强 - 最大数任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37366068/

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