JS 数组取指定名次的问题
我们有个简单的数据,是一系列数值。需求是获得指定名次的数值是多少,例如获得第五名的数值。
我想到的方法是先排序,再取用下标取。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
arr =
// 获得从小到大的第五名
arr.sort((a, b) => a - b)
console.log(arr)
//
console.log('从小到大第五名:', arr)
// 从小到大第五名: 10
// 获得从大到小的第五名
arr.sort((a, b) => b - a)
console.log(arr)
//
console.log('从大到小第五名:', arr)
// 从大到小第五名: 14
</script>
</body>
</html>
想了解这种需求是否有更好的方法,有现成的函数实现吗?感谢各位大佬交流讨论。 没得好办法,就这样玩,要么就是后台给你接口,你直接拿 如果不是leetcode题,这么做没啥问题 本帖最后由 paypojie 于 2022-9-30 14:15 编辑
js没怎么学过 这个sort在python中是排序方法 在js中应该也是 我要是没猜错的话
arr.sort((a, b) => a - b) 意思应该是 对arr这个数组进行排序 排序括号的这种方式没印象
console.log(arr)意思是在浏览器的控制台输出arr这个数组 确实,如果不是leetcode题,这么做没啥问题,我觉得蛮好的
页:
[1]