js中数组(Array)的排序(sort)注意事项说明
- 软件编程
- 2026-01-11 16:17:52
直接看代码吧,测试结果也贴在里面了
复制代码 代码如下:
var arrDemo = new Array();
arrDemo[0] = 10;
arrDemo[1] = 50;
arrDemo[2] = 51;
arrDemo[3] = 100;
arrDemo.sort(); //调用sort方法后,数组本身会被改变,即影响原数组
alert(arrDemo);//10,100,50,51 默认情况下sort方法是按ascii字母顺序排序的,而非我们认为是按数字大小排序
arrDemo.sort(function(a,b){return a>b?1:-1});//从小到大排序
alert(arrDemo);//10,50,51,100
arrDemo.sort(function(a,b){return a<b?1:-1});//从大到小排序
alert(arrDemo);//100,51,50,10
结论:
1.数组调用sort方法后,会影响本身(而非生成新数组)
2.sort()方法默认是按字符来排序的,所以在对数字型数组排序时,不可想当然的以为会按数字大小排序!
3.要改变默认的sort行为(即按字符排序),可以自行指定排序规则函数(如本例所示)
# 可以自行
# 情况下
# 在里面
# js
# 在对
# 所示
# BR
# 大到
# 而非
# 想当然
# var
# return
# COLOR
# span
# nbsp
# alert
# Array
# 从小到大
# Js数组排序函数sort()介绍
# sort
# 本例
# Javascript数组的排序 sort()方法和reverse()方法
# JavaScript中数组Array.sort()排序方法详解
# js使用Array.prototype.sort()对数组对象排序的方法
# js实现嵌套数组重排序
# js sort 二维数组排序的用法小结
# js对数组中的数字从小到大排序实现代码
# JS实现根据数组对象的某一属性排序操作示例
# JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
# JS实现json对象数组按对象属性排序操作示例
# arrDemo
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
Git 如何放弃所有本地修改的方法
python3 os进行嵌套操作的实例讲解
C++ 输入scanf()和输出printf()的操作
C/C++宏替换实现详解
详解java调用python的几种用法(看这篇就够了)
Python 数据分析之逐块读取文本的实现
C# 实现SDL2进行视频播放窗口截图和字幕添加
Python爬虫进阶之爬取某视频并下载的实现
深入理解 Java、Kotlin、Go 的线程和协程
Python数据分析库pandas高级接口dt的使用详解
Python并发爬虫常用实现方法解析
Shell中使用grep、sed正则提取和替换字符串
docker版es、milvus、minio启动命令详解
深入了解Vue3模板编译原理
MySQL decimal unsigned更新负数转化为0
JAVA Web.xml加载顺序过程详解
解决docker安装后运行hello-world报错的问题
Python 实现键盘鼠标按键模拟
浅析idea 添加项目依赖的两种方式
用webAPI实现图片放大镜效果
Java学习教程之定时任务全家桶
使用Shell脚本如何启动/停止Java的jar程序
C# 调用腾讯即时通信 IM的示例
pycharm + django跨域无提示的解决方法
python 批量下载bilibili视频的gui程序
Java 网络编程之 TCP 实现简单的聊天系统
详解Go语言的context包从放弃到入门
微信小程序向Java后台传输参数的方法实现
Mysql匿名登录无法创建数据库问题解决方案
JavaWeb入门教程之分页查询功能的简单实现
jQuery实现简单弹幕制作
微信小程序实现分页加载效果
接口自动化多层嵌套json数据处理代码实例
在Docker构建的容器中实现安装ping工具
Git提交代码错了吃后悔药的几种常用办法(场景分析)
C++实现学生成绩管理系统
idea打不开双击IDEA图标没反应的快速解决方案
在vue中动态修改css其中一个属性值操作
Pytorch实验常用代码段汇总
Springcloud seata分布式事务实现代码解析
解决android报错:Intel HAXM is required to run this AVD
解决Android Studio sdk emulator directory is missing问题
C# List集合中获取重复值及集合运算详解
C#中应用程序集的装载过程详解
python 实现Harris角点检测算法
Docker镜像的制作,上传,拉取和部署操作(利用阿里云)
Springboot集成graylog及配置过程解析
python制作一个简单的gui 数据库查询界面
微信小程序反编译的实现
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
