Ich habe ein Array von Ganzzahlen erstellt und wollte wissen, ob es einen oder mehrere negative Werte enthält.Javascript - Wie überprüft man, ob Array mindestens einen negativen Wert hat?
Ich möchte nicht eine for() Schleife erstellen und prüfen, ob jedes Element im Array positiv oder negativ ist, weil ich nur einmal zurückkehren möchte (zB: Ich möchte nicht, dass meine Funktion "false" zurückgibt;) Millionen mal). Eine Option, die ich in Betracht gezogen habe, war die Multiplikation jedes Wertes im Array mit dem absoluten Wert seines reziproken Werts, sodass ich ein Array von 1s oder -1s (oder undefiniert, wenn der Wert 0 ist) erhalte und dann alle Werte summieren könnte in diesem zweiten Array, um zu sehen, ob es gleich der Länge des Arrays ist.
Allerdings ist das Problem mit dieser Methode nicht 1/0, und es ist auch mühsam. Ich möchte wissen, ob es einen schnelleren Weg gibt zu überprüfen, ob ein Array mindestens einen negativen Wert enthält.
--from Anfänger JavaScript-Programmierer
Blick auf 'Array # some'- –
' const hasNegative = arr.some (x => x <0); ' – Paulpro
auch ein Funktion kann nur einmal zurückkehren. Wenn Sie false zurückgeben, wenn Sie einen negativen Wert finden, wird die Funktion ausgeführt und die Schleife wird nicht weiter ausgeführt. – Paulpro