분류 javascript

JavaScript 객체 배열을 정렬하는 JavaScript 프로그램을 작성하십시오.

컨텐츠 정보

  • 조회 926 (작성일 )

본문

코드 :

var library = [ 
   {
       title: 'Bill Gates',
       author: 'The Road Ahead',
       libraryID: 1254
   },
   {
       title: 'Steve Jobs',
       author: 'Walter Isaacson',
       libraryID: 4264
   },
   {
       title: 'Mockingjay: The Final Book of The Hunger Games',
       author: 'Suzanne Collins',
       libraryID: 3245
   }];

var sort_by = function(field_name, reverse, initial){

   var key = initial ?
       function(x)
             {
               return initial(x[field_name]);
             } :
       function(x) 
             {
               return x[field_name];
             };

   reverse = !reverse ? 1 : -1;

   return function (x, y) {
       return x = key(x), y = key(y), reverse * ((x > y) - (y > x));
     } ;
};


var newobj = library.sort(sort_by('libraryID', true, parseInt));

console.log(newobj);


결과 :

{title: "Steve Jobs", author: "Walter Isaacson", libraryID: 4264}

{title: "Mockingjay: The Final Book of The Hunger Games", author: "Suzanne Collins", libraryID: 3245}

{title: "Bill Gates", author: "The Road Ahead", libraryID: 1254}