JavaScript:如何在数组元素中写方括号

时间:2019-03-20 11:58:01

标签: javascript reactjs ecmascript-6

我正在做项目。我创建了一个数组,用于存储不同的paramas。实际上,我遇到一些问题,无法在Array Element中写filter[limit]。当我在元素中编写filter[limit]时,它给我带来了错误,您可能会看到一个附件。你能帮我弄清楚吗。

错误

enter image description here

代码

const queryParams = ['filter[limit]','_order','_sort','q','_page'];

2 个答案:

答案 0 :(得分:1)

浏览器自动转换您的查询。您的字符串转换为“已解码”,就像您将使用js函数encodeURIComponent

  

encodeURIComponent(“ []”)//“%5B%5D”

尝试在服务器上解码该字符串,然后一切都必须正常工作

  

decodeURIComponent(“%5B%5D”)// []

https://www.w3schools.com/tags/ref_urlencode.asp

答案 1 :(得分:1)

const queryParams = ['filter [limit]','_ order','_ sort','q','_ page'];

使用encodeURIComponent(queryParams [0])

它将自动编码URL

引用此链接 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent

var encodeElement = encodeURLComponenet('filter[limit]');
decodeURIComponent(encodeElement);

enter image description here