js 简单数组排序

迷南。 2023-10-18 19:34 181阅读 0赞

js 简单数组排序

js数组排序 reverse()和sort()方法的使用

reverse()方法会对反转数组项的顺序
  1. let arr1 = [0,15,10,1,5]
  2. console.log(arr1.reverse())
  3. // 结果::[5, 1, 10, 15, 0]
sort()方法会调用每个数组项的toString()转型方法,然后比较得到字符串,以确定如何排序。
  1. let arr = [0,15,1,10,5]
  2. console.log(arr.sort())
  3. // 结果:[0, 1, 10, 15, 5]
  4. // 明显这种实现方式是不科学的
sort()方法可以接受一个比较函数作为参数
  1. <script>
  2. let arr = [0,15,1,10,5]
  3. console.log(arr.sort(compare))
  4. // 结果:[15, 10, 5, 1, 0] 降序
  5. function compare(value1,value2) {
  6. if (value1 < value2) {
  7. return 1;
  8. }else if (value1 > value2) {
  9. return -1;
  10. }else{
  11. return 0;
  12. }
  13. }
  14. </script>
  15. <script>
  16. let arr = [0,15,1,10,5]
  17. console.log(arr.sort(compare))
  18. // 结果:[15, 10, 5, 1, 0] 升序
  19. function compare(value1,value2) {
  20. if (value1 < value2) {
  21. return -1;
  22. }else if (value1 > value2) {
  23. return 1;
  24. }else{
  25. return 0;
  26. }
  27. }
  28. </script>

发表评论

表情:
评论列表 (有 0 条评论,181人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JS数组排序

    一、冒泡排序 1、比较相邻的两个元素,如果前一个比后一个大,则交换位置。 2、比较完第一轮的时候,最后一个元素是最大的元素。 3、这时候最后一个元素是最大的,所以