Javascript 创建数组对象jquery

Javascript 创建数组对象jquery,javascript,jquery,arrays,Javascript,Jquery,Arrays,我需要创建一个对象来支持过滤器,但我不知道如何构建它?我有一个csv文件,它有X个列。用户将选择列,然后在我构建的输入框中输入条件。我需要使对象看起来如下所示: // an example filters object var filters = { 'Country': ['Canada', 'United States of America'], 'Element': ['Page1_A0'] }; 这是我在Stackoverflow上找到的过滤器。在本例中,当国家=加拿大

我需要创建一个对象来支持过滤器,但我不知道如何构建它?我有一个csv文件,它有X个列。用户将选择列,然后在我构建的输入框中输入条件。我需要使对象看起来如下所示:

// an example filters object
var filters = {
    'Country': ['Canada', 'United States of America'],
    'Element': ['Page1_A0']
};
这是我在Stackoverflow上找到的过滤器。在本例中,当国家=加拿大或美国且元素=Page1_A0时,csv减少。这很好,但是我需要动态地构造过滤器。希望你能帮忙

//filter rows with a filter on one or more columns, Example: 'Country': ['Canada'],
            data = data.filter(function (row) {

                // run through all the filters, returning a boolean as true if mycolumns are found
                return mycolumns.reduce(function (pass, column) {

                    return pass && (
                        // pass if no filter is set
                        !filters[column] ||
                        // pass if the row's value is equal to the filter
                        // (i.e. the filter is set to a string)
                        row[column] === filters[column] ||
                        // pass if the row's value is in an array of filter values
                        filters[column].indexOf(row[column]) >= 0
                        );                  
                }, true);
            })