Advertisement

JavaScript数组sort函数在处理负数时会遇到的问题

阅读量:

前言

许久未曾登录力扣平台进行编程练习,恰逢当前手头的项目任务已接近尾声,便决定抽空浏览一番。在题库中发现了一道被标记为困难级别的题目,看到这道题后,脑海中首先浮现的是借助JS内置函数来解决的思路,先使用concat方法合并数组,再通过sort进行排序,最后取出中间位置的元素作为结果。这样的处理方式是否也是大家的第一反应呢?哈哈。

在这里插入图片描述

按照上述的思路进行尝试,果然进展迅速,运行测试也顺利通过了示例,随即提交代码,心中暗自思忖(这不过是小菜一碟,轻松搞定)。然而未曾料到的是,系统却返回了错误提示,真是令人措手不及。过于自信终究带来教训,仔细查看报错信息后发现,问题竟然出在sort方法的使用上。

在这里插入图片描述

解析:

JavaScript 中的 sort() 函数在未指定排序规则时,默认依据 Unicode 编码值对元素进行排列。当数组中包含数值型

全部评论 (0)

还没有任何评论哟~