检查所有数组项是否都未定义或为空字符串

时间:2019-06-24 14:17:34

标签: javascript

如何检查所有itemsundefined还是空字符串''

var items = [variable_1, variable_2, variable_3];

除了大的if之外,还有什么不错的方法吗?不是ES6。

3 个答案:

答案 0 :(得分:1)

您可以使用every

  

every()方法测试数组中的所有元素是否通过   由提供的功能执行的测试。它返回一个布尔值。

答案 1 :(得分:0)

使用Array.prototype.some查找至少一个不是undefined或''的元素的衬里,如果找到一个,它将返回true

!items.some(item => item != undefined || item != '')

答案 2 :(得分:0)

这是我刚才想到的另一个:

if (array.join("") === "") 
  // all undefined or ""

请注意,如果元素是true,而不是null,则也将是undefined,因此它可能适合或可能不适合OP。优点是它不需要回调函数。