二次元配列を引数にとり、各配列の最大値を要素とする配列を返す関数を作れ、という課題がありました。
例)largestOfFour([[13, 27, 18, 26], [4, 5, 1, 3], [32, 35, 37, 39], [1000, 1001, 857, 1]]) should return [27,5,39,1001]
function largestOfFour(arr) { return arr.map(Function.apply.bind(Math.max, null)); }
模範解答の一つにこのようなものがありました。
基本的にはMath.max.apply(null, [9, 43, 20, 6])のような機能を実装しようとしているおようですが、「bind」の引数にnullを入れているのが腑に落ちません。
Math.maxをapplyのthisとし、nullがその第一引数となる、ということでしょうか?
Math.max.apply(null)
このようになると思うのですが、この場合、null以降の引数はどのようにして入れられるのですか?
支離滅裂になってしまいすみません。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/05/25 01:54
2018/05/25 01:55
2018/05/25 01:56
退会済みユーザー
2018/05/25 01:59
2018/05/25 10:01
2018/05/25 10:20
退会済みユーザー
2018/05/25 10:43