用javascript变量检查if条件

Checking if condition with javascript variables

本文关键字:if 条件 检查 变量 javascript      更新时间:2023-09-26

我有一个像这样的字符串数组

function checkAlreadyShortlisted()
{
    var shortListed = new Array();                    
    shortListed = '["Mr. Andrew Severinsen", "Mr. Tom Herron", "Ms. Samantha Smithson-Biggs", "Mr. Efrem Bonfiglioli", "Mr. Giles Forster"]';
    var candidateName = '';
    $('.searchResultCandidateDiv').each(function(i, obj) {
                    
        candidateName = $(this).find('.viewResumeAnchor').text();  // Get the text from the particular div
        console.log(candidateName);
        if(candidateName == shortListed[4])   // Copied the value from Set
            {
            console.log('Got from Set');
        }              
        else if(shortListed[4] == "Mr. Giles Forster") // Copied the value from anchor
        {
            console.log('Got from Anchron text');
        }
    });
}

在div循环中,我必须检查入围数组中的名称是否存在。

这些是我从浏览器控制台日志中复制的值

。Efrem邦飞利

。贾尔斯福斯特

检查上述文本的条件工作正常,但如果我试图检查数组字符串的值,它不能正常工作。但是文本是相似的,有什么想法吗?

变量shortListed不是保存数组值,而是字符串。去掉引号':

shortListed = ["Mr. Andrew Severinsen", "Mr. Tom Herron", "Ms. Samantha Smithson-Biggs", "Mr. Efrem Bonfiglioli", "Mr. Giles Forster"];

然后你可以通过shortListed[0], shortListed[1], shortListed[n],..

访问它

更容易的方法来检查数组值包含的东西,我想使用$.inArray()内置的功能在jQuery。因为这个函数将返回-1如果值不存在,否则将返回索引如果找到。请看下面的例子:

if ( $.inArray('Mr. Tom Herron',shortListed) !== -1 ) {    
  alert('Found it');
}