gpt4 book ai didi

javascript - 谷歌应用脚​​本: Why Does this Sorting Not Work?

转载 作者:行者123 更新时间:2023-12-02 21:51:11 30 4
gpt4 key购买 nike

Google Apps 脚本新手,正在尝试查找范围内的第二高值。当我输入像 [45, 101, 100, 40] 这样的范围时,返回的值为 101。显然,sort() 不起作用,因为它只是返回范围内的第二个值。我错过了什么?

function second_max(range) {
if (range) {
var arr = [];
for (var i = 0; i < range.length; i++) {
arr.push(range[i]);
}
arr.sort();
Logger.log(arr);
return arr[1];
}

}

最佳答案

arr.sort()更改为arr.sort(function(a, b){return a-b})

它不排序,因为它认为它是一个字符串。例如,[1, 5, 2, 100, 500, 250, 60, 55, 100000] 将被排序为 [1, 100, 100000, 2, 250, 5, 500, 55, 60]。

所以,最好在sort()内部实现减法回调函数,这样才能得到正确的结果。

看看这个:https://www.w3schools.com/jsref/jsref_sort.asp

关于javascript - 谷歌应用脚​​本: Why Does this Sorting Not Work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60128696/

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