Ich versuche, das größte Element im Array zurückzugeben. Bei Strings bedeutet dies die längste Zeichenfolge. Wie gebe ich nur die erste Instanz des größten Elements zurück.gibt nur den ersten Wert des größten Elements zurück
Mein Code:
function getLongestElement(arr) {
var max = "";
var counter = 0;
for (var i = 0; i < arr.length; i++){
if (arr[i].length > counter) max = arr[i]
}
return max;
}
getLongestElement(['one', 'two', 'three', "thre1"]); // "thre1" not "three".
Ich bin mir nicht ganz sicher, was falsch mit diesem Code. Unabhängig vom größten Wert gibt es nur das letzte Element im Array zurück. Hilfe?
Sie aktualisieren nie 'counter'. ALLES ist größer als Null, wenn Sie also das Array '[" a "," bb "," c "]' hätten, würden Sie '" c "' zurückbekommen. – vlaz
'zurück arr.reduce ((p, c) => c.length> p.length? C: p);' – ASDFGerte