cqwcns 发表于 2022-9-30 13:28

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>

想了解这种需求是否有更好的方法,有现成的函数实现吗?感谢各位大佬交流讨论。

curr1997 发表于 2022-9-30 13:43

没得好办法,就这样玩,要么就是后台给你接口,你直接拿

Thy 发表于 2022-9-30 14:04

如果不是leetcode题,这么做没啥问题

甜萝 发表于 2022-9-30 14:10

本帖最后由 paypojie 于 2022-9-30 14:15 编辑

js没怎么学过 这个sort在python中是排序方法 在js中应该也是 我要是没猜错的话
arr.sort((a, b) => a - b)   意思应该是 对arr这个数组进行排序 排序括号的这种方式没印象
console.log(arr)意思是在浏览器的控制台输出arr这个数组

Js_Aaron 发表于 2022-9-30 15:21

确实,如果不是leetcode题,这么做没啥问题,我觉得蛮好的
页: [1]
查看完整版本: JS 数组取指定名次的问题