jquery json数组(排序)

ar nums = ['12','2','5','36','4'];
$('#show7').html(nums.join('<br/>'));

//定义了sort的比较函数
nums = nums.sort(function(a,b){
return a-b;
});

$('#show8').html(nums.join('<br/>'));

  

数值数组排序前
2
36
排序后
4
12

  

知识点:

1,sort(function(a,b){return a-b;})对传入的一对值进行比较,然后返回的的值为:小于0,大于0,等于0;(大于0交换位置,反之则不)

  * 当小于0时,说明b>a,故b的排序靠后(即不变).

  * 当大于0时,说明a>b,故a的排序靠后.

  * 当等于0时,说明a=b,故不改变排序.

如果对数值数组的值进行降序排序。那么只要把返回的值改为b-a!

个人觉得这个方法包含了排序算法的实现过程

posted @ 2013-12-18 15:09  春雨清泉  阅读(2290)  评论(0编辑  收藏  举报