吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 831|回复: 4
收起左侧

[讨论] JS 数组取指定名次的问题

  [复制链接]
cqwcns 发表于 2022-9-30 13:28
我们有个简单的数据,是一系列数值。
需求是获得指定名次的数值是多少,例如获得第五名的数值。
我想到的方法是先排序,再取用下标取。
[HTML] 纯文本查看 复制代码
<!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 = [10, 14, 12, 16, 8, 19, 10, 10, 15, 5, 14, 20]
        // 获得从小到大的第五名
        arr.sort((a, b) => a - b)
        console.log(arr)
        // [5, 8, 10, 10, 10, 12, 14, 14, 15, 16, 19, 20]
        console.log('从小到大第五名:', arr[4])
        // 从小到大第五名: 10

        // 获得从大到小的第五名
        arr.sort((a, b) => b - a)
        console.log(arr)
        // [20, 19, 16, 15, 14, 14, 12, 10, 10, 10, 8, 5]
        console.log('从大到小第五名:', arr[4])
        // 从大到小第五名: 14

    </script>
</body>

</html>


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

免费评分

参与人数 1吾爱币 +1 收起 理由
甜萝 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

curr1997 发表于 2022-9-30 13:43
没得好办法,就这样玩,要么就是后台给你接口,你直接拿
Thy 发表于 2022-9-30 14:04
甜萝 发表于 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题,这么做没啥问题,我觉得蛮好的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 07:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表