本文主要为大家分享一篇实例详解sort()函数的原理和使用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能帮助到大家。

sort()方法就是对数组按照一定的条件进行排序。

在不带参数的情况下sort()方法默认会将数组元素当作string类型来升序排序,根据它们的unicode码从小到大依次排列.

如果想按照自己的条件进行排序,需要传一个比较函数。

如下:

var arr = ['a','c','b'];console.log(arr.sort());

输出的值为


我在javascript的红皮书上看到一个例子觉得非常好:

我们先创建一个比较函数:

function createComparisonFunction(propertyName) {     return function (object1,object2) {         var value1 = object1[propertyName];         var value2 = object2[propertyName];         return value2 - value1;}};

说明一下这value2-value1是降序排序,如果是value1-value2则是升序排序

定义一个数组:

var data = [   {name:"ahang",age:28},   {name:"cao",age:29},   {name:"bang",age:30},   {name:"diu",age:40}];console.log(data.sort(createComparisonFunction("age")));

相关推荐:

关于sort函数的几种用法

sort 函数

c++ sort()函数

更多相关文章

  1. 一招搞定C++调用Lua代码配置文件函数(附代码)
  2. c/c++字符串函数是什么类型和它是如何转换的?举例说明
  3. C++11新特性- 纯虚函数和final说明符的用法
  4. C++11新特性 - 多态和虚函数,override说明符
  5. 探索C++虚函数在g++中的实现(动多态)_虚函数表剖析
  6. 第一章C++:函数返回值、GNU编译器命令
  7. 第三章C++:字符串string、向量vector和数组
  8. 第六章C++:函数基础与应用
  9. C++异常处理:系统函数terminate的调用

随机推荐

  1. android中从图库中选取图片
  2. 与屏幕有关的设置:禁止横竖屏切换;横竖屏切
  3. 原始Android的目标机代码结构
  4. Android jni系统变量、函数、接口定义汇
  5. Android使用ADB启动应用程序
  6. Android换肤白天/夜间模式的框架
  7. Android 应用的真正入口 - ZygoteInit.ja
  8. android 摄像头(我想在类里面直接编辑UI界
  9. Gradle in Android Studio: Failed to re
  10. 使用GDB调试Android 4.0中的WebKit