在JavaScript中测试包含单个空字符串的数组

时间:2014-10-13 17:38:00

标签: javascript jquery arrays json comparison

我从JavaScript中的函数返回一个数组,我需要能够知道它什么时候只包含一个空字符串。当我将该值打印到控制台时,它返回:

[""]

如果我执行以下操作,则会出错:

if(myVar == [""]){
    // do something
}

如何在该变量中测试该值? jQuery的答案是完全可以接受的,也可以是普通的JavaScript。

2 个答案:

答案 0 :(得分:4)

我会用:

if( myVar instanceof Array && myVar.length === 1 && myVar[0] === '' ) {
// ....
}

答案 1 :(得分:1)

if (myVar.length == 1 && myVar[0] == ""){   
}