在jquery中检查具有多个值的变量

时间:2018-01-22 12:23:31

标签: javascript jquery

if(table_block_id == ('customer_details' || 'billing_details' || 'shipping_details')){
}

我知道这是错误的方法。有没有其他方法可以检查一行中的所有值?

3 个答案:

答案 0 :(得分:2)

最简单的方法是使用Array.prototype.includes作为EKW在他的回答中提出的建议。

但是,由于支持不足,我建议改为使用Array.prototype.indexOf

if(["customer_details", "billing_details", "shipping_details"].indexOf(table_block_id) !== -1){
    // code
}

答案 1 :(得分:1)

您可以将选项放在数组中,并使用jQuery $ .inArray()或javascript indexOf()来搜索数组。

var a = 'customer_details';
    arr = ['customer_details', 'billing_details', 'shipping_details'];

    if($.inArray(a, arr) != -1) // With jQuery

        //code
    else
        //code

答案 2 :(得分:0)

您可以使用一些方法。我非常喜欢以下内容:

if(["customer_details", "billing_details", "shipping_details"].includes(table_block_id)){
    // code
}