代码之家  ›  专栏  ›  技术社区  ›  None

如何为queryparams分配具有相同键的多个值?

  •  0
  • None  · 技术社区  · 6 年前

    我有这个物体:

      let obj = {'r' : this.queries.r}
    

    this.queries.r是一个数组。 ['ca','ba','es'].

    我想要的是将这个obj分配给queryparams,以便在url中获取:

    example.com?r=ca&r=ba&r=es.
    

    有什么建议我怎么做吗?我试过用httpparams,但没有用。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Gregor Ojstersek    6 年前

    您可以手动设置查询参数

    let obj = {'r' : ['ca','ba','es']}
    const r = obj.r[0];
    const r2 = obj.r[1];
    const r3 = obj.r[2];
    
    const url = window.location.href + '?r=' + r + '&r=' + r2 + '&r=' + r3;
    window.history.pushState({}, "", url);