javascript ソート機能 - オブジェクトの配列を文字列のプロパティ値でソート

javascript 連想配列 ソート / javascript / arrays / sorting / comparison

JavaScriptオブジェクトの配列があります。

var objs = [ 
    { first_nom: 'Lazslo', last_nom: 'Jamf'     },
    { first_nom: 'Pig',    last_nom: 'Bodine'   },
    { first_nom: 'Pirate', last_nom: 'Prentice' }
];

Kamil Kiełczewski



Answer #1

苗字が重複している場合は、苗字順に並べることができます。

obj.sort(function(a,b){
  if(a.last_nom< b.last_nom) return -1;
  if(a.last_nom >b.last_nom) return 1;
  if(a.first_nom< b.first_nom) return -1;
  if(a.first_nom >b.first_nom) return 1;
  return 0;
});