在Javascript中使用相同的键传递不同的值
我有一个“域名”专栏,有三个选项——全部、注册和管理 数据库中的列实际上有另一个选项,并且将添加更多选项,因此我不能只传递一个没有筛选器的查询来返回所有项目 我不知道如何用同一个键传递多个值。我想将查询中的filters.domain='Administration'和filters.domain='Registration'传递到后端在Javascript中使用相同的键传递不同的值,javascript,arrays,Javascript,Arrays,我有一个“域名”专栏,有三个选项——全部、注册和管理 数据库中的列实际上有另一个选项,并且将添加更多选项,因此我不能只传递一个没有筛选器的查询来返回所有项目 我不知道如何用同一个键传递多个值。我想将查询中的filters.domain='Administration'和filters.domain='Registration'传递到后端 filterParams (filters) { const newFilters = {} _.forEach(filters, (
filterParams (filters) {
const newFilters = {}
_.forEach(filters, (value, key) => {
if (value) {
if (Array.isArray(value)) {
const currentFilter = {}
var i
for (i = 0, i < value.length; i++;) {
currentFilter[key] = value[i]
_.merge(newFilters, currentFilter)
}
}
if (typeof value !== 'object' && (key !== 'pageSize' && key !== 'pageIndex')) {
const currentFilter = {}
if (key === 'backofficeLockType' || key === 'domain') {
currentFilter[key] = value
} else {
currentFilter[key] = {
value,
operation: _.hasIn(containsFields, key) ? FILTER_OPERATIONS.CONTAINS : FILTER_OPERATIONS.EQUAL
}
}
_.merge(newFilters, currentFilter)
}
}
})
return newFilters
},
filterParams(过滤器){
常量newFilters={}
_.forEach(过滤器,(值,键)=>{
如果(值){
if(数组.isArray(值)){
常量currentFilter={}
变量i
对于(i=0,i
由于某些原因,新过滤器中没有传递任何内容