Bearbeiten Sie Arrays mit Verschiebung
https://www.freecodecamp.com/challenges/manipulate-arrays-with-unshift
Der Code sucht nicht nach dem für die Array-Ausgabe eingegebenen Fall.
Der Test ist nicht sehr wählerisch in Bezug auf den Inhalt, oder? Sogar myArray.unshift(['paul','35']);
geht vorbei, mit der Zeichenfolge '35'
anstelle der Zahl 35
.
Der wichtige Teil ist, dass unshift
korrekt verwendet wird, worauf der Test prüft. Dennoch sollte der für myArray
als korrekt angegebene Wert wahrscheinlich besser mit dem übereinstimmen, auf den tatsächlich getestet wurde.
Bearbeitet, um hinzuzufügen: Die anderen benachbarten Array-Manipulations-Herausforderungen (Push / Pop / Shift) enthalten nicht die toLowerCase()
in ihren Tests, die diese Herausforderung beinhaltet, daher ist dies die ungerade in dieser Hinsicht. Die anderen haben jedoch auch eine lose Gleichheit für Zahlenwerte, so dass Zeichenfolgenformen von Zahlen in jedem akzeptabel sind.
Ich verstehe das vollkommen, aber wenn die Fälle auf die meisten Ergebnisse überprüft werden, warum nicht, dann ist dies sicher seltsam, aber Konsistenz ist der Schlüssel. Trotzdem danke
@ Akshit-p Oh, ich bin nicht anderer Meinung als du, füge nur weitere Informationen hinzu 😄
Ich denke, der Test für diese Herausforderung sollte geändert werden, um die toLowerCase()
zu entfernen, aber ich denke auch, dass Tests in allen vier Herausforderungen einen strengen Zahlenvergleich verwenden sollten, um sicherzustellen, dass Benutzer die richtigen Werte eingeben.
Hilfreichster Kommentar
@ Akshit-p Oh, ich bin nicht anderer Meinung als du, füge nur weitere Informationen hinzu 😄
Ich denke, der Test für diese Herausforderung sollte geändert werden, um die
toLowerCase()
zu entfernen, aber ich denke auch, dass Tests in allen vier Herausforderungen einen strengen Zahlenvergleich verwenden sollten, um sicherzustellen, dass Benutzer die richtigen Werte eingeben.