JavaScriptの練習問題で、「与えられた文の中で、一番長い文字を探す」というものを行っています。
その際、下記のコードで動くと見つけました。
function longest(str) { let arr = str.split(' '); return arr.reduce((a,b) => a.length < b.length ? b : a, ""); } console.log(longest('Web Development Tutorial'));
上記の、
return arr.reduce((a,b) => a.length < b.length ? b : a, "");
の部分が上手く理解できずにいます。どなたか、解説をお願いできないでしょうか。
また、reduceとmapの違いについて、
mapは、arrayのvalueひとつひとつに対して処理を行いたい時に適していて、
reduceは、array全体に対する処理をしたい時に適している。
というように解釈しているのですが、これは合っているのでしょうか。
どうぞよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー