Javascript 参数中的Axios关联数组

Javascript 参数中的Axios关联数组,javascript,reactjs,axios,Javascript,Reactjs,Axios,我目前有一个关联数组 let filter = [] filter['parent_id'] = 1 我的axios代码 const request = await axios.get(`${api.url}`, { ...config, paramsSerializer: { filter } }); 但它的输出并没有达到我的预期 在url

我目前有一个关联数组

let filter = []
filter['parent_id'] = 1
我的axios代码

const request = await axios.get(`${api.url}`, {
            ...config,
            paramsSerializer: {
                filter                
            }
        });
但它的输出并没有达到我的预期

在url中,它应该是
url?filter['parent\u id']=1

你知道怎么做吗

多谢各位

解决

let filter = []
filter['parent_id'] = ''
filter['country'] = 'indonesia'
const params = {}
Object.keys(filter).map((item,index) => {
  console.log(item, index)
  const key = `filter[${item}]`
  Object.assign(params, {[key]: filter[item]})
})
console.log(params)

因此,据我所知,您希望通过GET请求将数组的每个值作为参数发送。最简单的方法是创建一个可以附加到url的字符串

//your array *side note, let will only be available in block scope not global, not sure which scope you have to use filter, just keep that in mind, ill use var just to be as general as possible. You can change this!
var filter = []
var my_get_params = "";
for(var key in filter) {
  let this_value = filter[key]
  if(my_get_params.length > 0)  {
   //we are at the beginning, we use ? instead of & to concat params
  my_get_params+= "?filter_"+key+"="+this_value;
  } else {
   //we are at the beginning, we use ? instead of & to concat params
   my_get_params+= "&filter_"+key+"="+this_value;
  }
}
现在,
my\u get\u参数
看起来像:
?filter\u 0=myvalue&filter\u 1=myvalue2

让我们将其添加到请求中:

    axios.get('/your_request_url'+my_get_params)
    .then( (response) => {
        //console.log("response", response.data);
        return response.data;
    })
    .catch( (error) => {
        //console.log(error);
        return error;
    });  

我解决了这个问题,通过循环数组的键,创建参数,查看下面的代码

let filter = []
filter['parent_id'] = ''
filter['country'] = 'indonesia'
const params = {}
Object.keys(filter).map((item,index) => {
  console.log(item, index)
  const key = `filter[${item}]`
  Object.assign(params, {[key]: filter[item]})
})
console.log(params)

您要通过筛选器['parent\u id'],还是要将筛选器['parent\u id']=1?还是要传递值为1的参数?我希望参数为filter['parent_id']=1,如果filter变量中有另一个键,我希望参数为filter['key1']=value&filter['key2']=value等