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()函数
以上就是实例详解sort()函数的道理和使用要领的细致内容,更多请关注ki4网别的相干文章!