在Javascript中使用相同的键传递不同的值

在Javascript中使用相同的键传递不同的值,javascript,arrays,Javascript,Arrays,我有一个“域名”专栏,有三个选项——全部、注册和管理 数据库中的列实际上有另一个选项,并且将添加更多选项,因此我不能只传递一个没有筛选器的查询来返回所有项目 我不知道如何用同一个键传递多个值。我想将查询中的filters.domain='Administration'和filters.domain='Registration'传递到后端 filterParams (filters) { const newFilters = {} _.forEach(filters, (

我有一个“域名”专栏,有三个选项——全部、注册和管理

数据库中的列实际上有另一个选项,并且将添加更多选项,因此我不能只传递一个没有筛选器的查询来返回所有项目

我不知道如何用同一个键传递多个值。我想将查询中的filters.domain='Administration'和filters.domain='Registration'传递到后端

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

由于某些原因,新过滤器中没有传递任何内容