Javascript 创建数组对象jquery
我需要创建一个对象来支持过滤器,但我不知道如何构建它?我有一个csv文件,它有X个列。用户将选择列,然后在我构建的输入框中输入条件。我需要使对象看起来如下所示: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上找到的过滤器。在本例中,当国家=加拿大
// 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);
})