我創建了一個整數數組,並想知道它是否有一個或多個負值。javascript - 如何檢查數組是否至少有一個負值?
我不想創建for()循環,並檢查數組中的每個元素是正數還是負數,因爲我只想返回一次(例如:我不希望我的函數「返回false」;一百萬次)。
我考慮過的一個選項是將數組中的每個值乘以其倒數的絕對值,所以我得到1或-1的數組(或者如果值爲0,則爲undefined),然後我可以將所有值在第二個數組中查看它是否等於數組的長度。
但是,這種方法的問題是它不佔1/0,也是單調乏味的。我想知道是否有更快的方法來檢查數組是否至少包含一個負值。
--from初學者的JavaScript程序員
看'陣列#some'- –
'常量hasNegative = arr.some(X => X <0);' – Paulpro
另外一個函數只能返回一次。如果您在找到負值時返回false,則該函數將完成並且循環將不會繼續運行。 – Paulpro