<p>本文实例总结了js数组或json数据的排序技巧,分享给大家供大家参考,具体如下:</p><p>定义数据如下:</p><pre class="brush:js;toolbar:false">var array = [ {name:"LiLei", sex:'M', age:12}, {name:"HanMei", sex:'F', age:18}, {name:"SunYang", sex:'M', age:13}, {name:"XiaoHua", sex:'F', age:24} ];</pre><p>排序方法一:<br/></p><pre class="brush:js;toolbar:false">var desc = function(x,y) { return (x[age] < y[age]) ? 1 : -1 } var asc = function(x,y) { return (x[age] > y[age]) ? 1 : -1 }</pre><p>使用方法:</p><pre class="brush:js;toolbar:false">// 升序排序 console.log(array.sort(asc)); // 降序排序 console.log(array.sort(desc));</pre><p><span style="color: rgb(255, 0, 0);">注意:排序方法一中的"age"表示排序的字段名,这里可以根据自己的数据指定排序字段;</span></p><p><strong>排序方法二:</strong></p><p>定义排序函数:</p><pre class="brush:js;toolbar:false">/** * 指定数据排序 * @param {int} order 升序/降序(1或0) * @param {string} field 排序字段 * @return {arrayay} */ function sequence ( order, field ) { return function (list1,list2) { return order?(list1[field]<list2[field]?1:-1):(list1[field]>list2[field]?1:-1); } }</pre><p>使用方法:</p><pre class="brush:js;toolbar:false">// 升序排序 console.log(array.sort(sequence(1,'age'))); // 降序排序 console.log(array.sort(sequence(0,'age')));</pre><p><span style="color: rgb(255, 0, 0);">注意:此方法中的"age"表示排序的字段名,1表示升序,0表示降序,这里可以根据自己的数据指定排序字段;</span></p><p>以上两种方法任选一种即可,排序的数据可以js定义的数组或者程序后台传递过来的json数据,都是可以正常排序的。</p><p>以上就是关于“js或jquery数组或json根据指定字段升序或降序排序”的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流。</p>