JS初心者で勉強中のものです。
掲題の件ですが、オブジェクト配列のmembersのclazzプロパティをキーに
あらかじめ容易しておいた、配列classes(役職順)を検索し、その登場位置で大小を判別しようとしています。
自分が記述したコードは下記になります。
javascript
1<script> 2/役職順にソート 3 var classes = ['部長','課長','主任','担当']; 4 var members = [ 5 {name:'鈴木',clazz:"主任"}, 6 {name:'山口',clazz:"部長"}, 7 {name:'井上',clazz:"担当"}, 8 {name:'和田',clazz:"課長"}, 9 {name:'子守',clazz:"担当"}, 10 ]; 11 console.log(members.sort(function(x,y){ 12 return classes.indexOf(x.clazz) - classes.indexOf(y.clazz); 13 })); 14</script> 15
ですが、結果は下記の通りとなってしまい、うまく表示されません。
javascript
1(5) [Object, Object, Object, Object, Object]
お手数ですが、きちんとソートされるようにご教授いただけますでしょうか。
何卒宜しくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー