2017-12-17 3 views
-1

Das ist albern, aber ich habe es schwer zu verstehen, wie diese beiden Aussagen unterschiedliche Ergebnisse ausgibt.JavaScript ternären Operator reduzieren

'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

Sie haben einen Tippfehler: 'Länge' sollte' Länge' sein – RaphaMex

+0

Auch Zuweisung zu 'kürzeste = w' wird nichts. Mit "w" und "reduce" wird die Zuweisung hinter den Kulissen erledigt. –

+0

Ich wusste nicht, dass du das kannst, danke. – user9009118

Antwort

1

Im zweiten Fall haben Sie w.lenght, die nicht definiert ist. Wechseln Sie zu w.length.

Verwandte Themen