Javascript 检查是否所有数组项都是未定义的或空字符串
如何检查是否所有Javascript 检查是否所有数组项都是未定义的或空字符串,javascript,Javascript,如何检查是否所有项都是未定义的或空字符串' 如果,有没有什么好办法代替大的?不是ES6。您可以使用: every()方法测试数组中的所有元素是否通过 由提供的函数实现的测试。它返回一个布尔值 使用Array.prototype.some查找至少一个未定义或“”的元素的单行程序,如果找到一个元素,则返回true !items.some(item => item != undefined || item != '') 这是我刚刚想到的另一个: if (array.join("") === "
项都是未定义的或空字符串'
如果
,有没有什么好办法代替大的?不是ES6。您可以使用:
every()
方法测试数组中的所有元素是否通过
由提供的函数实现的测试。它返回一个布尔值
使用Array.prototype.some查找至少一个未定义或“”的元素的单行程序,如果找到一个元素,则返回true
!items.some(item => item != undefined || item != '')
这是我刚刚想到的另一个:
if (array.join("") === "")
// all undefined or ""
请注意,如果元素为null
,而不是未定义的,那么这也将是true
,因此它可能适合OP,也可能不适合OP。优点是它不需要回调函数。在数组原型上有一个.every()
方法。(已编辑)items.each(函数(item){return item===undefined | | item===''''})
是ES5.1——或者您可以只检查错误性(包括null、空字符串、未定义等)!项目
实际上,它是。每一个
<所有的< /代码>不是标准的JS,它可能是你使用过的某个库<代码>。每个()<代码>或<代码> .FILTER()/<代码>取决于你想做什么(测试所有的值或者只得到你关心的值)。考虑使用严格的比较,即<代码> = = <代码>。另外,箭头函数是ES6。OP不想要ES6
if (array.join("") === "")
// all undefined or ""