codeprepの配列の練習問題の回答例に関する質問です。
現在配列の文字列のソートをやっていますが、皆さんはどのようにコードを書くでしょうか?
また、回答例では、以下のようになっていました。
html
1 2<!DOCTYPE html> 3<html> 4<head> 5<meta charset="utf-8"> 6<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> 7<script src="index.js"></script> 8<script> 9function array2str(array) { 10 return "[" + array.join(", ") + "]"; 11} 12$(document).ready(function() { 13 $("#a1").text(array2str(sort(["ccc", "dddd", "a", "bb", "eeeee"]))); 14 $("#a2").text(array2str(sort(["apple", "banana", "chicken", "doughnut", "egg"]))); 15}); 16</script> 17</head> 18<body> 19<h1>ソート</h1> 20<p>配列 ["ccc", "dddd", "a", "bb", "eeeee"]のソート結果は</p> 21<p id="a1"/> 22 23<p>配列 ["apple", "banana", "chicken", "doughnut", "egg"]のソート結果は</p> 24<p id="a2"/> 25</body> 26</html>
javascript
1function sort(array){ 2 return array.sort((a,b)=>{ return a.length > b.length ? -1 : 1} ); 3}
ここで見る限り、function sortの中に実際の処理を書いていくわけですが、最初のreturnの中にaray.sort((a,b)=>{return...
といった感じでなんとreturnが連続して続いているのですが、これは関数の中に関数が入っているという解釈でよろしいのでしょうか?
また、これはいわゆるクローシャというものと関係しているのでしょうか?
追記:問題文追加し忘れて板の失礼いたしました。
こちらです。
配列を文字列の長さの長い順でソートする関数sortを完成させてください。