zoukankan      html  css  js  c++  java
  • javascript 对象数组根据对象object key的值排序

    有个js对象数组 var ary=[{id:1,name:"b"},{id:2,name:"b"}] 需求是根据name 或者 id的值来排序,这里有个风骚的函数

    函数定义:

    [javascript] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. </pre><pre name="code" class="html">function keysrt(key,desc) {  
    2.   return function(a,b){  
    3.     return desc ? ~~(a[key] < b[key]) : ~~(a[key] > b[key]);  
    4.   }  
    5. }  
    6.   
    7.   
    8.   
    9.   
    10. var ary=[{id:1,name:"b"},{id:2,name:"b"}];  
    11.   
    12.   
    13. ary.sort(keysrt('name',true));  
    14.   
    15.   
    16. ary.sort(keysrt('name',false));  
    17.   
    18.   
    19. ary.sort(keysrt('id',false));  
  • 相关阅读:
    第二章例2-9
    第二章例2-8
    第二章例2-7
    第二章例2-6
    第二章例2-5
    第二章例2-4
    第二章例2-3
    第二章例2-2
    第二章例2-1
    第一章例1-2
  • 原文地址:https://www.cnblogs.com/liuhongjin/p/6688946.html
Copyright © 2011-2022 走看看