js中使用sort对整数排序造成的问题

内容分享6个月前发布
3 0 0
全能 AI 聚合平台 免费

一站式接入主流 AI 大模型,支持对话 · 生图 · 生视频,即开即用

ChatGPT Claude Gemini Grok DeepSeek 通义千问 Ollama
AI对话 AI生图 AI视频
免费使用 →

起因是写leetcode的时候需要对一个数组arr=[-1,-4,0,-1,1,2]排序,结果如下:

let arr = [-1,-4,0,-1,1,2];
arr.sort();
console.log(arr);
//[-1,-1,-4,0,1,2]

才发现原来js提供的sort()方法默认是按照字母顺序来排序,所以不能直接使用默认的sort()来排序整数数组。

查了一下sort的完整语法:arrayObject.sort(sortby);
sortby可以自定义

所以在我们给整数排序的时候需要自己写排序方法,否则排出来顺序是不对的。

直接上代码:

let arr = [-1,-4,0,-1,1,2];
arr.sort(function (a, b) {
    return a - b;
});
console.log(arr);
//[-4,-1,-1,0,1,2]

© 版权声明

相关文章

暂无评论

none
暂无评论...