js或jquery中索引数组升序(从小到大)或降序(从大到小)排序

  • 时间:2019-04-09 17:59
  • 来源:本站原创
  • 作者:Mr.PAN
  • 阅读:328
js或jquery中索引数组升序(从小到大)或降序(从大到小)排序,本文实例总结了js索引数组的排序技巧,分享给大家供大家参考,具体如下:

本文实例总结了js索引数组的排序技巧,分享给大家供大家参考,具体如下:

定义数据如下:

var array=[12,22,6,31,24,78,57];

直接使用排序的方法:

// 升序
console.log(array.sort(function (x,y) {return x-y;}));

// 降序
console.log(array.sort(function (x,y) {return y-x;}));

或者使用下面这种封装的方法,代码如下:

定义排序函数:

/**
 * 索引数组排序
 * @param  {int} order 升序或降序(1表示升序,2表示降序)
 * @return {array}
 */
function sequence ( order )
{
    return function (x,y)
    {
        return order?x-y:y-x;
    }
}

使用方法:

// 升序排序
console.log(array.sort(sequence(1)));
// 降序排序
console.log(array.sort(sequence(0)));

注意:方法中的1表示升序,0表示降序,这里可以根据自己的数据指定排序字段;

以上就是关于“js或jquery中索引数组升序(从小到大)或降序(从大到小)排序”的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流。