如何检查所有items
是undefined
还是空字符串''
?
var items = [variable_1, variable_2, variable_3];
除了大的if
之外,还有什么不错的方法吗?不是ES6。
答案 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。优点是它不需要回调函数。