如何使用验证器验证数组是否为空

时间:2018-06-04 23:05:06

标签: node.js api

我需要检查用户是否填写了数组值,或者它们是否为空。 我浏览了validator docs

但我没有看到任何适用于阵列的功能。

isEmpty(str)检查字符串的长度是否为零。

2 个答案:

答案 0 :(得分:0)

NetOffice仅验证和清理字符串。所以那里没有任何方法可以帮助你实现你想要的。只需使用validator属性。

答案 1 :(得分:0)

如果是空数组,则表示:[]

这样做:

if(!array.length)
  console.log(`I'm not empty`);

如果您指的是具有空值的数组,例如:[null, '']

您可以使用: .some 来检查至少有一个项目是空的,还是 .every 来检查每个项目是否为空。

const array = [null, ''];

!array.some(Boolean); // True if at least one is falsy
!array.every(Boolean); // True if every item is falsy

如果您想要一些自定义验证,您也可以传递自定义功能。

function empty(item) {
   // What ever you consider by empty, check it here
   // return true if it is empty
   if(typeof item === 'string')
      return !item.trim();

   return !item;
}

array.some(empty); // true if at least one is empty
array.every(empty); // true if all of them are empty