如何将数组转换为用于queryparams的对象?

时间:2018-07-17 21:40:25

标签: angular

我有这个数组['ca','ba','es']

我该如何反对,以便拥有r=ca, r=ba, r=es.

所以在queryParams中,当我添加时,我的网址将如下所示:

r=ca&r=ba&r=es

我尝试了类似的方法,但是没有用:

let obj = this.queries.r.reduce(function(acc, cur, i) {
      'r' = cur; 
      return acc;
    }, {});

因为r无效,所以我建议如何解决?

2 个答案:

答案 0 :(得分:1)

尝试一下。我认为这应该适合您的情况。

Const params = new HttpParams({fromObject: { r: yourArrayHere }}).

确保从@angular导入HttpParams。

希望有帮助!

答案 1 :(得分:0)

由于您使用的是旧版本。最新的fromObject的HttpParams无效。

尝试这样的事情。

let params = new HttpParams()

['ca','ba','es'].forEach(item => {
     params = params.append(“r”, item);
}