如何在if语句中附加更多条件?

时间:2015-06-29 16:22:59

标签: javascript

我正在创建自己的查询工具,我希望用户能够选择自己的字段和属性,并指定是否要搜索其他参数,例如:

('State' === 'California') && ('City' === 'Los Angeles')

('State' === 'California') || ('City' === 'Los Angeles')

(('State' === 'California') && ('City' === 'Los Angeles')) || (('State' === 'Oregon') && ('City' === 'Portland'))

这是获取字段和属性并通过该字段和属性查询数据集的代码行。

if(csvStore.getValue(item, $('#fieldsList option:selected').val()) === currentQuery)

{parsing code}

但是我希望用户通过单击AND按钮按需添加更多条件,然后代码变为

if ((csvStore.getValue(item, $('#fieldsList option:selected').val()) === currentQuery) && (csvStore.getValue(item, $('#fieldsList option:selected').val()) === currentQuery))

{parsing code}

但据我所知,你不能添加代码行,就像你可以使用字符串或变量一样,那么我将如何解决这个问题呢?

1 个答案:

答案 0 :(得分:1)

将所选值推送到数组中并循环遍历它。在循环内部,检查您的状况。

var fields = new Array();

$("#fieldsList").each(function(){
    fields.push($('#fieldsList option:selected').val());
});
for (var i = 0; i <= fields.length; i++) {
        if(csvStore.getValue(item, fields[i]) === currentQuery){
            // {parsing code}
        }
}