码迷,mamicode.com
首页 > 编程语言 > 详细

使用Array.sort()排序,未实现排序结果

时间:2021-07-05 17:56:25      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:image   log   分析   lazy   数组元素   inf   mic   com   code   

问题

使用Array.sort()方法对数组中的元素进行排序

let arr=[10,2,10,10,10,10,8,2,7,8]
arr.sort()
console.log(arr)

// [
//     10, 10, 10, 10, 10,
//      2,  2,  7,  8,  8
//   ]

输出结果未实现排序效果:
技术图片

分析原因

sort()方法根据字符编码对数组中的元素进行排序,如果要实现对数字的排序使用以下方式

arr.sort((a,b)=>a-b)

[
//     2,   2,  3,  7,  8,
//     8,  10, 10, 10, 10,
//    10, 200
//  ]

输出结果:
技术图片

总结

  • 数组元素升序排列方式
arr.sort((a,b)=>a-b)
  • 数组元素降序排列方式
arr.sort((a,b)=>b-a)

使用Array.sort()排序,未实现排序结果

标签:image   log   分析   lazy   数组元素   inf   mic   com   code   

原文地址:https://www.cnblogs.com/xu0428/p/14966067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!