我想确保一个数组包含多于一个元素,并且它不是空的也不是未定义的。换句话说:我正在寻找替代检查一个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