従業員のオブジェクト配列を年齢で並べ替えようとしていますが、次の出力が得られます。
[object Object],[object Object],[object Object],[object Object]
ただし、employees配列を次のような数値の配列に置き換えるだけでコードは正常に機能します。varpoints = [2,10,7,8]
誰かが私がどこで間違っているのか教えてもらえますか?ありがとうございました。
以下は私のコードです:
<script type="text/javascript">
function sortFunc(){
var employees=[]
employees[0]={name:"George", age:32, retiredate:"March 12, 2014"}
employees[1]={name:"Edward", age:17, retiredate:"June 2, 2023"}
employees[2]={name:"Christine", age:58, retiredate:"December 20, 2036"}
employees[3]={name:"Sarah", age:62, retiredate:"April 30, 2020"}
employees.sort(function(a, b){
return a.age-b.age
// return a-b;
})
document.getElementById("disp").innerHTML=employees;
}
</script>
</head>
<body>
<div id="disp">Click the button below to sort.</div>
<button onclick="sortFunc()">Sort Now</button>
</body>