var yosanArray = [
{namae:'野球部',yosan:15000},
{namae:'サッカー部',yosan:10000},
{namae:'柔道部',yosan:8000},
{namae:'バスケ部',yosan:20000}
];
yosanArray.sort(
function(a,b){
var aYosan = a['yosan'];
var bYosan = b['yosan'];
if(aYosan<bYosan){
return -1;//aYosanが前に行く。
}
if(aYosan>bYosan){
return 1;//aYosanが後ろに行く。
}
if(aYosan = bYosan){
return 0;//並び替えない。
}
}
);
for(var i = 0;i < yosanArray.length;i++){
document.write(
i+':'+
yosanArray[i]['namae']+
','+
yosanArray[i]['yosan']+'<br/>'
);
}
return -1/0/1で前にあった変数を一つ一つ前に行くのか後ろに行くのかを指定していく。
連想配列.sort(function(a,b)~);
を無名関数という。a,bには[]で連想配列のkey変数を返す。