我想確保一個數組包含多於一個元素,並且它不是空的也不是未定義的。換句話說:我正在尋找替代檢查一個JavaScript數組是否包含多個元素...與lodash?
if(array && array.length > 1)
這將是更好的閱讀。
Lodash提供了用於檢查方法,如果陣列包含至少一個元件:
if(_.some(array))
是否有用於檢查若干元件類似的方法?
不幸的是下面的方法不存在:
if(_.several(array))
if(_.many(array))
我會寫我自己的擴展方法還是我只是沒有找到合適的lodash命令,沒有?
我'array.length> 1'是一個很大的可讀性然後'_.some(陣列)' –
看起來你是在這裏得太多。 '_.some'不是爲了你提到的目的。它更強大。爲了你的目的,編寫一個包含'array.length> 1'的函數已經足夠了。 –
@Stoyan _.some(array)將和數組&& array.length> 0進行比較。我從左到右閱讀,當看到「some」並看到參數時,我已經知道條件是關於什麼的。否則,我需要繼續「長度」,然後我必須檢查長度後面是什麼:<, > ===,... – Stefan