Javascriptカスタム配列のソート

797 ワード

  <html>

 <head>

  <title>  </title>

  <meta http-equiv="content-type" content="text/html;chaset=UTF-8"/>

 </head>

 

 <body>

  <script>

   

   function createComparisonFunction(propertyName){

   

    return function(object1,object2){

     var value1 = object1[propertyName];

     var value2 = object2[propertyName];

     

     if(value1 < value2){

      return -1;

     } else if(value1 > value2 ){

      return 1;

     } else {

      return 0;

     }

    };

   }

   var arr = [{name:"Zachar",age:28},{name:"Eye",age:18},{name:"Eye",age:18}];

   arr.sort(createComparisonFunction("age"));

    

  </script>

 </body>

</html>