2017-12-17 12 views
-1

これはばかげていますが、これらの2つのステートメントが異なる結果を出力する方法を理解するのは苦労しています。JavaScript reduce ternary operator

'theyyyyy wheels on q bus'.split(' ').reduce((shortest, w) => { 
    return w.length < shortest.length ? shortest = w : shortest; 
}) // 'q' 

'theyyyyy wheels on q bus'.split(' ').reduce((shortest, w) => { 
    return shortest.length > w.lenght ? shortest = w : shortest; 
}) // 'theyyyyy' 
+1

あなたはタイプミスがあります: 'lenght'は' length'でなければなりません – RaphaMex

+0

また、 'shortest = w'に割り当てることはできません。 'w'を返すだけで、' reduce'がシーンの背後にある割り当てを処理します。 –

+0

あなたはそれを行うことができたか分からなかった、ありがとう。 – user9009118

答えて

1

第2のケースでは、w.lenghtが未定義です。 w.lengthに変更してください。