js中数组排序sort方法的原理分析

前端之家收集整理的这篇文章主要介绍了js中数组排序sort方法的原理分析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例分析了js中数组排序sort方法的原理。分享给大家供大家参考。具体分析如下:

最近在百度的项目中要用到对数组进行排序,当然一开始自然想到了数组的sort方法,这方法应用非常简单,大致如下:

代码如下:
函数,如果要从大排到小,就return b-a; console.log(arr2.sort()); //字母不需要 }
但是我突然想到,sort用法为什么这么简单,其原理到底是什么呢?于是我试着不用sort对数组排序,原理是找到数组的最小值插入到新数组,然后删除数组中的这个最小值,更新数组后继续寻找最小值插入,如此循环,代码如下:
代码如下:
删除最小值 } //找到最小值在数组中的位置 function r(s,v){ for(k in s){ if(s[k] == v){ return k; } } } console.log(newarr.join(",")) }
PS:这只是我写的一个方法,sort的原理应该不是这样的,还可以用冒泡法对数组排序,代码我就不写了,网上一大堆.当然上面的代码只是对数字数组进行了排序,对于字符串的排序,可以考虑字符串的localeCompare方法.

希望本文所述对大家的javascript程序设计有所帮助。

原文链接:https://www.f2er.com/js/57276.html

猜你在找的JavaScript相关文章