sortメソッドにつきまして、いまいち理解することができずご質問させていただきました。
お聞きしたい内容は以下のコードに関してです。
javascript
1var classes = ['部長','課長','主任','担当']; 2 3 var members = [ 4 { name: '鈴木清子', clazz: '主任' }, 5 { name: '山口久雄', clazz: '部長' }, 6 { name: '井上太郎', clazz: '担当' }, 7 { name: '和田和美', clazz: '課長' }, 8 { name: '小森雄大', clazz: '担当' }, 9 ]; 10 11 console.log(members.sort(function(x,y) { 12 return classes.indexOf(x.clazz) - classes.indexOf(y.clazz); 13 }))
上記の「return classes.indexOf(x.clazz) - classes.indexOf(y.clazz);の部分では、indexOfメソッドの返り値が引数「x」,「y」の値となっていると思うのですが、このように、「引数.キー名」とし、メソッドの返り値をそのまま引数の値とするような書き方は、sortメソッドだけでなく、どのようなメソッドでも可能なやり方なのでしょうか?
どなたか、ご解説くださる方いらっしゃいましたら、ご教授の程よろしくお願いします。